Changement theme avec jazzmin
This commit is contained in:
@@ -84,7 +84,7 @@ class cr_Message_Admin(SummernoteModelAdmin):
|
||||
|
||||
|
||||
always_show_username = True
|
||||
list_display = ('id', 'DestGroup', 'sTitle', 'get_dtCreated', 'sAuthor','bEnabled', 'calc_read_quotas')
|
||||
list_display = ('MessageId','sTitle', 'DestGroup', 'get_dtCreated', 'sAuthor','bEnabled', 'calc_read_quotas')
|
||||
list_filter = ["sAuthor", StatusFilter]
|
||||
fields = ["Caterogy", "DestGroup", 'sTitle', "sText", "dtValidityFrom", "dtValidityTo", "bEnabled"]
|
||||
search_fields = ['sTitle', 'sText']
|
||||
|
@@ -3,6 +3,7 @@ from django.db import models
|
||||
from django.conf import settings
|
||||
from django.contrib.auth.models import Group
|
||||
from django.utils import timezone
|
||||
import uuid
|
||||
from django_quill.fields import QuillField
|
||||
|
||||
from django.dispatch import receiver
|
||||
@@ -22,13 +23,21 @@ class cr_Category(models.Model):
|
||||
verbose_name = "catégorie"
|
||||
verbose_name_plural = "catégories"
|
||||
|
||||
def increment_MessageId():
|
||||
last_id = cr_Message.objects.all().order_by('MessageId').last()
|
||||
if not last_id:
|
||||
return 1
|
||||
last_id = last_id.MessageId
|
||||
return last_id + 1
|
||||
|
||||
class cr_Message(models.Model):
|
||||
uuid = models.UUIDField(default=uuid.uuid4(), editable=False, primary_key=True)
|
||||
MessageId = models.IntegerField("ID Message",editable=False, unique=True, default=increment_MessageId)
|
||||
Caterogy = models.ForeignKey(cr_Category, on_delete=models.DO_NOTHING, verbose_name="Catégorie")
|
||||
sDestUsers = models.TextField("Liste des utilisateurs cibles")
|
||||
sNotReadUsers = models.TextField()
|
||||
sReadedUsers = models.TextField("Liste des utilisateurs ayant lu", blank=True)
|
||||
DestGroup = models.ForeignKey(Group, on_delete=models.DO_NOTHING)
|
||||
DestGroup = models.ForeignKey(Group, on_delete=models.DO_NOTHING, verbose_name="Groupe de destination")
|
||||
sTitle = models.CharField("Titre", max_length=120)
|
||||
sText = models.TextField ("Corps de texte")
|
||||
dtValidityFrom = models.DateField("Validité depuis",default=timezone.now)
|
||||
@@ -42,6 +51,8 @@ class cr_Message(models.Model):
|
||||
dtUpdated = models.DateTimeField('date updated', auto_now=True)
|
||||
dtCreated = models.DateTimeField('date published', auto_now_add=True)
|
||||
|
||||
|
||||
|
||||
def get_dtCreated(self):
|
||||
return self.dtCreated.strftime("%d.%b.%Y %H:%M:%S")
|
||||
|
||||
|
@@ -6,6 +6,7 @@
|
||||
<div class="col">
|
||||
{% if object_list %}
|
||||
{% for obj in object_list %}
|
||||
<h2>{{ obj.sTitle }}</h2>
|
||||
{% include 'carnet_rouge/cr_message.html' with obj=obj %}
|
||||
{% if not forloop.last %}
|
||||
<hr>{% endif %}
|
||||
|
@@ -9,11 +9,7 @@ from carnet_rouge import views
|
||||
app_name = "carnet_rouge"
|
||||
urlpatterns = [
|
||||
path('cr', views.model_form_view, name='model_form_view'),
|
||||
path('view/<int:pk>', views.CrDetailView.as_view(), name='cr_view'),
|
||||
path('view/<uuid:pk>', views.CrDetailView.as_view(), name='cr_view'),
|
||||
path('notread', views.CrNotReadView.as_view(), name='cr_not_read_list'),
|
||||
path('summernote/', include('django_summernote.urls')),
|
||||
path('editor/', include('django_summernote.urls')),
|
||||
|
||||
]
|
||||
if settings.DEBUG:
|
||||
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
|
||||
|
@@ -15,6 +15,7 @@ class CrDetailView(DetailView):
|
||||
context["test"] = timezone.now()
|
||||
return context
|
||||
|
||||
|
||||
class CrNotReadView(ListView):
|
||||
model = cr_Message
|
||||
|
||||
|
Reference in New Issue
Block a user