On cache le fait que l'on créé une copie locale

Fix #266
This commit is contained in:
Jean-Marie Favreau 2025-01-10 13:23:38 +01:00
parent e6f988b099
commit d760fd4a89
4 changed files with 75 additions and 65 deletions

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: agenda_culturel\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-01-09 21:49+0100\n"
"POT-Creation-Date: 2025-01-10 13:21+0100\n"
"PO-Revision-Date: 2023-10-29 14:16+0000\n"
"Last-Translator: Jean-Marie Favreau <jeanmarie.favreau@free.fr>\n"
"Language-Team: Jean-Marie Favreau <jeanmarie.favreau@free.fr>\n"
@ -1142,7 +1142,7 @@ msgstr ""
"La mise à jour de l'événement a été mise en attente et sera effectuée sous "
"peu."
#: agenda_culturel/views.py:324 agenda_culturel/views.py:372
#: agenda_culturel/views.py:324 agenda_culturel/views.py:374
msgid " A message has been sent to the person who proposed the event."
msgstr " Un message a été envoyé à la personne qui a proposé l'événement."
@ -1150,19 +1150,27 @@ msgstr " Un message a été envoyé à la personne qui a proposé l'événement.
msgid "The event has been successfully modified."
msgstr "L'événement a été modifié avec succès."
#: agenda_culturel/views.py:373
#: agenda_culturel/views.py:336
msgid ""
"Changes will be visible on a local copy of the event. The version identical "
"to the imported source will be hidden."
msgstr ""
"Les modifications seront visibles sur une copie locale de l'événement. La "
"version fidèle à la source importée sera masquée."
#: agenda_culturel/views.py:375
msgid "The event <a href=\"{}\">{}</a> has been moderated with success."
msgstr "L'événement <a href=\"{}\">{}</a> a été modéré avec succès."
#: agenda_culturel/views.py:489
#: agenda_culturel/views.py:491
msgid "The event has been successfully deleted."
msgstr "L'événement a été supprimé avec succès."
#: agenda_culturel/views.py:531
#: agenda_culturel/views.py:533
msgid "Comment"
msgstr "Commentaire"
#: agenda_culturel/views.py:551
#: agenda_culturel/views.py:553
msgid ""
"The status has been successfully modified and a message has been sent to the "
"person who proposed the event."
@ -1170,15 +1178,15 @@ msgstr ""
"Le status a été modifié avec succès et un message a été envoyé à la personne "
"qui a proposé l'événement."
#: agenda_culturel/views.py:553
#: agenda_culturel/views.py:555
msgid "The status has been successfully modified."
msgstr "Le status a été modifié avec succès."
#: agenda_culturel/views.py:587
#: agenda_culturel/views.py:589
msgid "The event was created: <a href=\"{}\">{}</a>."
msgstr "L'événement a été créé: <a href=\"{}\">{}</a>."
#: agenda_culturel/views.py:589
#: agenda_culturel/views.py:591
msgid ""
"The event has been submitted and will be published as soon as it has been "
"validated by the moderation team."
@ -1186,91 +1194,91 @@ msgstr ""
"L'événement a été soumis et sera publié dès qu'il aura été validé par "
"l'équipe de modération."
#: agenda_culturel/views.py:603
#: agenda_culturel/views.py:605
msgid "during the creation process"
msgstr "pendant le processus d'import"
#: agenda_culturel/views.py:617
#: agenda_culturel/views.py:619
msgid "A message has been sent to the person who proposed the initial event."
msgstr ""
"Un message a été envoyé à la personne qui a proposé l'événement initial."
#: agenda_culturel/views.py:705 agenda_culturel/views.py:769
#: agenda_culturel/views.py:707 agenda_culturel/views.py:771
msgid "{} has not been submitted since its already known: {}."
msgstr "{} n'a pas été soumis car il est déjà connu: {}."
#: agenda_culturel/views.py:710 agenda_culturel/views.py:775
#: agenda_culturel/views.py:712 agenda_culturel/views.py:777
msgid ""
"{} has not been submitted since its already known and currently into "
"moderation process."
msgstr "{} n'a pas été soumis car il est déjà connu et en cours de modération"
#: agenda_culturel/views.py:720
#: agenda_culturel/views.py:722
msgid "Integrating {} url(s) into our import process."
msgstr "Intégration de {} url(s) dans notre processus d'import."
#: agenda_culturel/views.py:782
#: agenda_culturel/views.py:784
msgid "Integrating {} into our import process."
msgstr "Intégration de {} dans notre processus d'import."
#: agenda_culturel/views.py:840
#: agenda_culturel/views.py:842
msgid "Your message has been sent successfully."
msgstr "Votre message a été envoyé avec succès."
#: agenda_culturel/views.py:870
#: agenda_culturel/views.py:872
msgid "Reporting the event {} on {}"
msgstr "Signaler l'événement {} du {}"
#: agenda_culturel/views.py:880
#: agenda_culturel/views.py:882
msgid "The contact message has been successfully deleted."
msgstr "Le message de contact a été supprimé avec succès."
#: agenda_culturel/views.py:894
#: agenda_culturel/views.py:896
msgid "The contact message properties has been successfully modified."
msgstr "Les propriétés du message de contact ont été modifié avec succès."
#: agenda_culturel/views.py:1063
#: agenda_culturel/views.py:1065
msgid "Spam has been successfully deleted."
msgstr "Le spam a été supprimé avec succès"
#: agenda_culturel/views.py:1186
#: agenda_culturel/views.py:1188
msgid "The import has been run successfully."
msgstr "L'import a été lancé avec succès"
#: agenda_culturel/views.py:1205
#: agenda_culturel/views.py:1207
msgid "The import has been canceled."
msgstr "L'import a été annulé"
#: agenda_culturel/views.py:1283
#: agenda_culturel/views.py:1285
msgid "The recurrent import has been successfully modified."
msgstr "L'import récurrent a été modifié avec succès."
#: agenda_culturel/views.py:1292
#: agenda_culturel/views.py:1294
msgid "The recurrent import has been successfully deleted."
msgstr "L'import récurrent a été supprimé avec succès"
#: agenda_culturel/views.py:1332
#: agenda_culturel/views.py:1334
msgid "The import has been launched."
msgstr "L'import a été lancé"
#: agenda_culturel/views.py:1354
#: agenda_culturel/views.py:1356
msgid "Imports has been launched."
msgstr "Les imports ont été lancés"
#: agenda_culturel/views.py:1416
#: agenda_culturel/views.py:1418
msgid "Update successfully completed."
msgstr "Mise à jour réalisée avec succès."
#: agenda_culturel/views.py:1477
#: agenda_culturel/views.py:1479
msgid "Creation of a merged event has been successfully completed."
msgstr "Création d'un événement fusionné réalisée avec succès."
#: agenda_culturel/views.py:1513
#: agenda_culturel/views.py:1515
msgid "Events have been marked as unduplicated."
msgstr "Les événements ont été marqués comme non dupliqués."
#: agenda_culturel/views.py:1527 agenda_culturel/views.py:1536
#: agenda_culturel/views.py:1554
#: agenda_culturel/views.py:1529 agenda_culturel/views.py:1538
#: agenda_culturel/views.py:1556
msgid ""
"The selected item is no longer included in the list of duplicates. Someone "
"else has probably modified the list in the meantime."
@ -1278,23 +1286,23 @@ msgstr ""
"L'élément sélectionné ne fait plus partie de la liste des dupliqués. Une "
"autre personne a probablement modifié la liste entre temps."
#: agenda_culturel/views.py:1530
#: agenda_culturel/views.py:1532
msgid "The selected event has been set as representative"
msgstr "L'événement sélectionné a été défini comme representatif."
#: agenda_culturel/views.py:1545
#: agenda_culturel/views.py:1547
msgid "The event has been withdrawn from the group and made independent."
msgstr "L'événement a été retiré du groupe et rendu indépendant."
#: agenda_culturel/views.py:1589
#: agenda_culturel/views.py:1591
msgid "Cleaning up duplicates: {} item(s) fixed."
msgstr "Nettoyage des dupliqués: {} élément(s) corrigé(s)."
#: agenda_culturel/views.py:1639
#: agenda_culturel/views.py:1641
msgid "The event was successfully duplicated."
msgstr "L'événement a été marqué dupliqué avec succès."
#: agenda_culturel/views.py:1647
#: agenda_culturel/views.py:1649
msgid ""
"The event has been successfully flagged as a duplicate. The moderation team "
"will deal with your suggestion shortly."
@ -1302,32 +1310,32 @@ msgstr ""
"L'événement a été signalé comme dupliqué avec succès. Votre suggestion sera "
"prochainement prise en charge par l'équipe de modération."
#: agenda_culturel/views.py:1700
#: agenda_culturel/views.py:1702
msgid "The categorisation rule has been successfully modified."
msgstr "La règle de catégorisation a été modifiée avec succès."
#: agenda_culturel/views.py:1709
#: agenda_culturel/views.py:1711
msgid "The categorisation rule has been successfully deleted."
msgstr "La règle de catégorisation a été supprimée avec succès"
#: agenda_culturel/views.py:1731
#: agenda_culturel/views.py:1733
msgid "The rules were successfully applied and 1 event was categorised."
msgstr ""
"Les règles ont été appliquées avec succès et 1 événement a été catégorisé"
#: agenda_culturel/views.py:1738
#: agenda_culturel/views.py:1740
msgid "The rules were successfully applied and {} events were categorised."
msgstr ""
"Les règles ont été appliquées avec succès et {} événements ont été "
"catégorisés"
#: agenda_culturel/views.py:1745 agenda_culturel/views.py:1798
#: agenda_culturel/views.py:1747 agenda_culturel/views.py:1800
msgid "The rules were successfully applied and no events were categorised."
msgstr ""
"Les règles ont été appliquées avec succès et aucun événement n'a été "
"catégorisé"
#: agenda_culturel/views.py:1784
#: agenda_culturel/views.py:1786
msgid ""
"The rules were successfully applied and 1 event with default category was "
"categorised."
@ -1335,7 +1343,7 @@ msgstr ""
"Les règles ont été appliquées avec succès et 1 événement avec catégorie par "
"défaut a été catégorisé"
#: agenda_culturel/views.py:1791
#: agenda_culturel/views.py:1793
msgid ""
"The rules were successfully applied and {} events with default category were "
"categorised."
@ -1343,58 +1351,58 @@ msgstr ""
"Les règles ont été appliquées avec succès et {} événements avec catégorie "
"par défaut ont été catégorisés"
#: agenda_culturel/views.py:1883 agenda_culturel/views.py:1945
#: agenda_culturel/views.py:1983
#: agenda_culturel/views.py:1885 agenda_culturel/views.py:1947
#: agenda_culturel/views.py:1985
msgid "{} events have been updated."
msgstr "{} événements ont été mis à jour."
#: agenda_culturel/views.py:1886 agenda_culturel/views.py:1947
#: agenda_culturel/views.py:1986
#: agenda_culturel/views.py:1888 agenda_culturel/views.py:1949
#: agenda_culturel/views.py:1988
msgid "1 event has been updated."
msgstr "1 événement a été mis à jour"
#: agenda_culturel/views.py:1888 agenda_culturel/views.py:1949
#: agenda_culturel/views.py:1988
#: agenda_culturel/views.py:1890 agenda_culturel/views.py:1951
#: agenda_culturel/views.py:1990
msgid "No events have been modified."
msgstr "Aucun événement n'a été modifié."
#: agenda_culturel/views.py:1897
#: agenda_culturel/views.py:1899
msgid "The place has been successfully updated."
msgstr "Le lieu a été modifié avec succès."
#: agenda_culturel/views.py:1906
#: agenda_culturel/views.py:1908
msgid "The place has been successfully created."
msgstr "Le lieu a été créé avec succès."
#: agenda_culturel/views.py:1971
#: agenda_culturel/views.py:1973
msgid "The selected place has been assigned to the event."
msgstr "Le lieu sélectionné a été assigné à l'événement."
#: agenda_culturel/views.py:1975
#: agenda_culturel/views.py:1977
msgid "A new alias has been added to the selected place."
msgstr "Un nouvel alias a été créé pour le lieu sélectionné."
#: agenda_culturel/views.py:2077
#: agenda_culturel/views.py:2079
msgid "The organisation has been successfully updated."
msgstr "L'organisme a été modifié avec succès."
#: agenda_culturel/views.py:2086
#: agenda_culturel/views.py:2088
msgid "The organisation has been successfully created."
msgstr "L'organisme a été créé avec succès."
#: agenda_culturel/views.py:2103
#: agenda_culturel/views.py:2105
msgid "The tag has been successfully updated."
msgstr "L'étiquette a été modifiée avec succès."
#: agenda_culturel/views.py:2110
#: agenda_culturel/views.py:2112
msgid "The tag has been successfully created."
msgstr "L'étiquette a été créée avec succès."
#: agenda_culturel/views.py:2180
#: agenda_culturel/views.py:2182
msgid "You have not modified the tag name."
msgstr "Vous n'avez pas modifié le nom de l'étiquette."
#: agenda_culturel/views.py:2190
#: agenda_culturel/views.py:2192
msgid ""
"This tag {} is already in use, and is described by different information "
"from the current tag. You can force renaming by checking the corresponding "
@ -1407,7 +1415,7 @@ msgstr ""
"sera supprimée, et tous les événements associés à l'étiquette {} seront "
"associés à l'étiquette {}."
#: agenda_culturel/views.py:2197
#: agenda_culturel/views.py:2199
msgid ""
"This tag {} is already in use. You can force renaming by checking the "
"corresponding option."
@ -1415,14 +1423,14 @@ msgstr ""
"Cette étiquette {} est déjà utilisée. Vous pouvez forcer le renommage en "
"cochant l'option correspondante."
#: agenda_culturel/views.py:2231
#: agenda_culturel/views.py:2233
msgid "The tag {} has been successfully renamed to {}."
msgstr "L'étiquette {} a été renommée avec succès en {}."
#: agenda_culturel/views.py:2269
#: agenda_culturel/views.py:2271
msgid "The tag {} has been successfully deleted."
msgstr "L'événement {} a été supprimé avec succès."
#: agenda_culturel/views.py:2290
#: agenda_culturel/views.py:2292
msgid "Cache successfully cleared."
msgstr "Le cache a été vidé avec succès."

View File

@ -12,7 +12,7 @@
{% if local %}
<a href="{{ local.get_absolute_url }}" role="button">voir la version locale {% picto_from_name "eye" %}</a>
{% else %}
<a href="{% url 'clone_edit' event.id %}" role="button">modifier en copie locale {% picto_from_name "plus-circle" %}</a>
<a href="{% url 'clone_edit' event.id %}" role="button">modifier {% picto_from_name "edit-3" %}</a>
{% endif %}
{% endwith %}
{% else %}

View File

@ -140,7 +140,7 @@
{% if local %}
<a href="{{ local.get_absolute_url }}" role="button">voir la version locale {% picto_from_name "eye" %}</a>
{% else %}
<a href="{% url 'clone_edit' event.id %}" role="button">créer une copie locale {% picto_from_name "plus-circle" %}</a>
<a href="{% url 'clone_edit' event.id %}" role="button">modifier {% picto_from_name "edit-3" %}</a>
{% endif %}
{% endwith %}
{% else %}

View File

@ -332,6 +332,8 @@ class EventUpdateView(
def get_initial(self):
self.is_cloning = "clone" in self.request.path.split('/')
if self.is_cloning:
messages.info(self.request, _("Changes will be visible on a local copy of the event. The version identical to the imported source will be hidden."))
self.is_simple_cloning = "simple-clone" in self.request.path.split('/')
result = super().get_initial()