From e825c01a20f7dee50166e863628805bd7f6b1a73 Mon Sep 17 00:00:00 2001 From: Jean-Marie Favreau Date: Sun, 26 Jan 2025 12:28:51 +0100 Subject: [PATCH] =?UTF-8?q?On=20affiche=20les=20messages=20de=20mise=20?= =?UTF-8?q?=C3=A0=20jour=20dans=20les=20dupliqu=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/agenda_culturel/models.py | 10 +++++++++ src/agenda_culturel/static/style.scss | 3 +++ .../agenda_culturel/duplicate-diff-inc.html | 17 +++++++++++++- .../agenda_culturel/duplicate-inc.html | 22 +++++++++++++++---- 4 files changed, 47 insertions(+), 5 deletions(-) diff --git a/src/agenda_culturel/models.py b/src/agenda_culturel/models.py index 3b43a58..09f0d2e 100644 --- a/src/agenda_culturel/models.py +++ b/src/agenda_culturel/models.py @@ -424,6 +424,13 @@ class DuplicatedEvents(models.Model): super().save(*args, **kwargs) + def get_import_messages(self): + msgs = [] + for e in self.get_duplicated(): + for m in e.message_set.filter(message_type__in=[Message.TYPE.IMPORT_PROCESS, Message.TYPE.UPDATE_PROCESS]).order_by("date"): + msgs.append(m) + return msgs + class ReferenceLocation(models.Model): @@ -762,6 +769,9 @@ class Event(models.Model): super().__init__(*args, **kwargs) self.processing_user = None + def get_import_messages(self): + return self.message_set.filter(message_type__in=[Message.TYPE.IMPORT_PROCESS, Message.TYPE.UPDATE_PROCESS]).order_by("date") + def get_consolidated_end_day(self, intuitive=True): if intuitive: end_day = self.get_consolidated_end_day(False) diff --git a/src/agenda_culturel/static/style.scss b/src/agenda_culturel/static/style.scss index d867255..b589711 100644 --- a/src/agenda_culturel/static/style.scss +++ b/src/agenda_culturel/static/style.scss @@ -1161,6 +1161,9 @@ article>article { .entete-badge { grid-template-columns: 2.5em repeat(auto-fit, minmax(0%, 1fr)); + .full-columns { + grid-column: 1 / 3; + } .badge-large { @extend .badge-circle; font-size: 140%; diff --git a/src/agenda_culturel/templates/agenda_culturel/duplicate-diff-inc.html b/src/agenda_culturel/templates/agenda_culturel/duplicate-diff-inc.html index ae92183..4af02a1 100644 --- a/src/agenda_culturel/templates/agenda_culturel/duplicate-diff-inc.html +++ b/src/agenda_culturel/templates/agenda_culturel/duplicate-diff-inc.html @@ -17,9 +17,24 @@ {% if e.local_version %}version modifiée localement{% endif %} - + {% with e.get_import_messages as messages %} + {% if messages|length > 0 %} +
+

Journaux des modifications d'import

+ +
+ {% endif %} + {% endwith %} + {% endfor %} + {% for e in object.get_items_comparison %}

{% event_field_verbose_name e.key %}

{% if e.similar %} diff --git a/src/agenda_culturel/templates/agenda_culturel/duplicate-inc.html b/src/agenda_culturel/templates/agenda_culturel/duplicate-inc.html index 0005343..022cf60 100644 --- a/src/agenda_culturel/templates/agenda_culturel/duplicate-inc.html +++ b/src/agenda_culturel/templates/agenda_culturel/duplicate-inc.html @@ -4,15 +4,29 @@
-
+

{% if duplicate.representative %}Duplication{% else %}Possible duplication{% endif %} -  : {{ events|length }} événements le {{ events.0.start_day }} +  : {{ events|length }} événements le {{ events.0.start_day }}

+

Versions

    - {% for e in events %} -
  • {{ e.start_day }}{% if e.start_time %} à {{ e.start_time }}{% endif %} : {{ e|picto_status }} {{ e.title }} créé le {{ e.created_date }}
  • + {% for e in events %} +
  • {{ e.start_day }}{% if e.start_time %} à {{ e.start_time }}{% endif %} : {{ e|picto_status }} {{ e.title }}{% if e.modified_date %} dernière modification le {{ e.modified_date }}{% else %}créé le {{ e.created_date }}{% endif %}
  • {% endfor %}
+ {% with duplicate.get_import_messages as messages %} + {% if messages|length > 0 %} +

Messages d'import et de mise à jour

+
    + {% for m in messages %} +
  • + {{ m.date }}, {% if m.message_type %}{{ m.get_message_type_display }}{% endif %} : {{ m.subject }} + pour événement {{ m.related_event.pk }} : {{ m.message }} +
  • + {% endfor %} +
+ {% endif %} + {% endwith %} {% if perms.agenda_culturel.change_duplicatedevents %}