diff --git a/src/agenda_culturel/forms.py b/src/agenda_culturel/forms.py index 742a2d0..68fbf62 100644 --- a/src/agenda_culturel/forms.py +++ b/src/agenda_culturel/forms.py @@ -167,14 +167,20 @@ class FixDuplicates(Form): for i, e in enumerate(events): if e.status != Event.STATUS.TRASH: il = auc[i] + msg = "" + if e.modified(): + msg = _(" (locally modified version)") choices += [ ( "Select" + il, - _("These inputs represent the same event, and {} is selected as the representative version.").format(il) + _("Select {} as representative version.").format(il + msg) ) ] + extra = "" + if len([e for e in events if e.modified()]) != 0: + extra = _(" Warning: a version is already locally modified.") choices += [ - ("Merge", _("These entries represent the same event, and a new one is created by merging them.")) + ("Merge", _("Create a new version by merging.") + extra) ] for i, e in enumerate(events): if e.status != Event.STATUS.TRASH: @@ -182,9 +188,9 @@ class FixDuplicates(Form): choices += [ ( "Remove" + il, - _("event {} is different from the others, we make it independent").format(il)) + _("Make {} independent.").format(il)) ] - choices += [("NotDuplicates", _("These events are all different, so we make them independent."))] + choices += [("NotDuplicates", _("Make all versions independent."))] self.fields["action"].choices = choices diff --git a/src/agenda_culturel/locale/fr/LC_MESSAGES/django.po b/src/agenda_culturel/locale/fr/LC_MESSAGES/django.po index 791913e..a06717d 100644 --- a/src/agenda_culturel/locale/fr/LC_MESSAGES/django.po +++ b/src/agenda_culturel/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: agenda_culturel\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-08 16:22+0100\n" +"POT-Creation-Date: 2024-11-09 11:29+0100\n" "PO-Revision-Date: 2023-10-29 14:16+0000\n" "Last-Translator: Jean-Marie Favreau \n" "Language-Team: Jean-Marie Favreau \n" @@ -91,8 +91,8 @@ msgid "Evening" msgstr "Soir" #: agenda_culturel/forms.py:44 agenda_culturel/models.py:165 -#: agenda_culturel/models.py:191 agenda_culturel/models.py:440 -#: agenda_culturel/models.py:1512 agenda_culturel/models.py:1617 +#: agenda_culturel/models.py:191 agenda_culturel/models.py:447 +#: agenda_culturel/models.py:1552 agenda_culturel/models.py:1657 msgid "Category" msgstr "Catégorie" @@ -101,73 +101,73 @@ msgid "Optional. If you dont specify a category, well find it for you." msgstr "" "Facultatif. Si tu ne donnes pas la catégorie, on s'occupe de la trouver." -#: agenda_culturel/forms.py:122 +#: agenda_culturel/forms.py:126 msgid "The end date must be after the start date." msgstr "La date de fin doit être après la date de début." -#: agenda_culturel/forms.py:138 +#: agenda_culturel/forms.py:142 msgid "The end time cannot be earlier than the start time." msgstr "L'heure de fin ne peut pas être avant l'heure de début." -#: agenda_culturel/forms.py:148 +#: agenda_culturel/forms.py:152 msgid "JSON in the format expected for the import." msgstr "JSON dans le format attendu pour l'import" -#: agenda_culturel/forms.py:169 -msgid "" -"These inputs represent the same event, and {} is selected as the " -"representative version." -msgstr "" -"Ces entrées représentent le même événement, et on sélectionne {} comme la " -"version représentative." +#: agenda_culturel/forms.py:171 +msgid " (locally modified version)" +msgstr " (version modifiée localement)" -#: agenda_culturel/forms.py:173 -msgid "" -"These entries represent the same event, and a new one is created by merging " -"them." -msgstr "" -"Ces entrées représentent le même événement, et on en créé une nouvelle en " -"les fusionnant." +#: agenda_culturel/forms.py:175 +msgid "Select {} as representative version." +msgstr "Sélectionner {} comme version représentative" -#: agenda_culturel/forms.py:181 -msgid "event {} is different from the others, we make it independent" -msgstr "L'événement {} est différent des autres, on le rend indépendant." +#: agenda_culturel/forms.py:180 +msgid " Warning: a version is already locally modified." +msgstr " Attention: une version a déjà été modifiée localement." -#: agenda_culturel/forms.py:183 -msgid "These events are all different, so we make them independent." -msgstr "Les événements sont tous différents, on les rend indépendants." +#: agenda_culturel/forms.py:182 +msgid "Create a new version by merging." +msgstr "Créer une nouvelle version par fusion." -#: agenda_culturel/forms.py:235 +#: agenda_culturel/forms.py:190 +msgid "Make {} independent." +msgstr "Rendre {} indépendant." + +#: agenda_culturel/forms.py:192 +msgid "Make all versions independent." +msgstr "Rendre toutes les versions indépendantes." + +#: agenda_culturel/forms.py:244 msgid "Value of event {}" msgstr "Valeur de l'événement {}" -#: agenda_culturel/forms.py:390 +#: agenda_culturel/forms.py:399 msgid "Apply category {} to the event {}" msgstr "Appliquer la catégorie {} à l'événement {}" -#: agenda_culturel/forms.py:405 agenda_culturel/models.py:364 -#: agenda_culturel/models.py:1669 +#: agenda_culturel/forms.py:414 agenda_culturel/models.py:371 +#: agenda_culturel/models.py:1709 msgid "Place" msgstr "Lieu" -#: agenda_culturel/forms.py:407 +#: agenda_culturel/forms.py:416 msgid "Create a missing place" msgstr "Créer un lieu manquant" -#: agenda_culturel/forms.py:417 +#: agenda_culturel/forms.py:426 msgid "Add \"{}\" to the aliases of the place" msgstr "Ajouter « {} » aux alias du lieu" -#: agenda_culturel/forms.py:444 +#: agenda_culturel/forms.py:453 msgid "On saving, use aliases to detect all matching events with missing place" msgstr "" "Lors de l'enregistrement, utiliser des alias pour détecter tous les " "événements correspondants dont la place est manquante." #: agenda_culturel/models.py:49 agenda_culturel/models.py:94 -#: agenda_culturel/models.py:172 agenda_culturel/models.py:326 -#: agenda_culturel/models.py:343 agenda_culturel/models.py:1384 -#: agenda_culturel/models.py:1458 +#: agenda_culturel/models.py:172 agenda_culturel/models.py:333 +#: agenda_culturel/models.py:350 agenda_culturel/models.py:1424 +#: agenda_culturel/models.py:1498 msgid "Name" msgstr "Nom" @@ -227,7 +227,7 @@ msgstr "Catégories" msgid "Tag name" msgstr "Nom de l'étiquette" -#: agenda_culturel/models.py:177 agenda_culturel/models.py:493 +#: agenda_culturel/models.py:177 agenda_culturel/models.py:500 msgid "Description" msgstr "Description" @@ -265,51 +265,51 @@ msgstr "" msgid "Duplicated events" msgstr "Événements dupliqués" -#: agenda_culturel/models.py:326 +#: agenda_culturel/models.py:333 msgid "Name of the location" msgstr "Nom de la position" -#: agenda_culturel/models.py:329 +#: agenda_culturel/models.py:336 msgid "Main" msgstr "Principale" -#: agenda_culturel/models.py:330 +#: agenda_culturel/models.py:337 msgid "This location is one of the main locations (shown first)." msgstr "Cette position est une position principale (affichée en premier)." -#: agenda_culturel/models.py:335 +#: agenda_culturel/models.py:342 msgid "Reference location" msgstr "Position de référence" -#: agenda_culturel/models.py:336 +#: agenda_culturel/models.py:343 msgid "Reference locations" msgstr "Positions de référence" -#: agenda_culturel/models.py:343 +#: agenda_culturel/models.py:350 msgid "Name of the place" msgstr "Nom du lieu" -#: agenda_culturel/models.py:345 +#: agenda_culturel/models.py:352 msgid "Address" msgstr "Adresse" -#: agenda_culturel/models.py:346 +#: agenda_culturel/models.py:353 msgid "Address of this place (without city name)" msgstr "Adresse de ce lieu (sans le nom de la ville)" -#: agenda_culturel/models.py:350 +#: agenda_culturel/models.py:357 msgid "City" msgstr "Ville" -#: agenda_culturel/models.py:350 +#: agenda_culturel/models.py:357 msgid "City name" msgstr "Nom de la ville" -#: agenda_culturel/models.py:355 +#: agenda_culturel/models.py:362 msgid "Alternative names" msgstr "Noms alternatifs" -#: agenda_culturel/models.py:357 +#: agenda_culturel/models.py:364 msgid "" "Alternative names or addresses used to match a place with the free-form " "location of an event." @@ -317,77 +317,77 @@ msgstr "" "Noms et adresses alternatives qui seront utilisées pour associer une adresse " "avec la localisation en forme libre d'un événement" -#: agenda_culturel/models.py:365 +#: agenda_culturel/models.py:372 msgid "Places" msgstr "Lieux" -#: agenda_culturel/models.py:418 agenda_culturel/models.py:1499 +#: agenda_culturel/models.py:425 agenda_culturel/models.py:1539 msgid "Published" msgstr "Publié" -#: agenda_culturel/models.py:419 +#: agenda_culturel/models.py:426 msgid "Draft" msgstr "Brouillon" -#: agenda_culturel/models.py:420 +#: agenda_culturel/models.py:427 msgid "Trash" msgstr "Corbeille" -#: agenda_culturel/models.py:431 +#: agenda_culturel/models.py:438 msgid "Title" msgstr "Titre" -#: agenda_culturel/models.py:431 +#: agenda_culturel/models.py:438 msgid "Short title" msgstr "Titre court" -#: agenda_culturel/models.py:435 agenda_culturel/models.py:1585 +#: agenda_culturel/models.py:442 agenda_culturel/models.py:1625 msgid "Status" msgstr "Status" -#: agenda_culturel/models.py:441 +#: agenda_culturel/models.py:448 msgid "Category of the event" msgstr "Catégorie de l'événement" -#: agenda_culturel/models.py:448 +#: agenda_culturel/models.py:455 msgid "Day of the event" msgstr "Date de l'événement" -#: agenda_culturel/models.py:451 agenda_culturel/models.py:452 +#: agenda_culturel/models.py:458 agenda_culturel/models.py:459 msgid "Starting time" msgstr "Heure de début" -#: agenda_culturel/models.py:458 +#: agenda_culturel/models.py:465 msgid "End day of the event" msgstr "Fin de l'événement" -#: agenda_culturel/models.py:460 +#: agenda_culturel/models.py:467 msgid "End day of the event, only required if different from the start day." msgstr "" "Date de fin de l'événement, uniquement nécessaire s'il est différent du " "premier jour de l'événement" -#: agenda_culturel/models.py:466 +#: agenda_culturel/models.py:473 msgid "Final time" msgstr "Heure de fin" -#: agenda_culturel/models.py:470 +#: agenda_culturel/models.py:477 msgid "Recurrence" msgstr "Récurrence" -#: agenda_culturel/models.py:475 agenda_culturel/models.py:1504 +#: agenda_culturel/models.py:482 agenda_culturel/models.py:1544 msgid "Location" msgstr "Localisation" -#: agenda_culturel/models.py:476 +#: agenda_culturel/models.py:483 msgid "Address of the event" msgstr "Adresse de l'événement" -#: agenda_culturel/models.py:482 +#: agenda_culturel/models.py:489 msgid "Location (free form)" msgstr "Localisation (forme libre)" -#: agenda_culturel/models.py:484 +#: agenda_culturel/models.py:491 msgid "" "Address of the event in case its not available in the already known places " "(free form)" @@ -395,211 +395,211 @@ msgstr "" "Addresse d'un événement si elle n'est pas déjà présente dans la liste des " "lieux disponible (forme libre)" -#: agenda_culturel/models.py:494 +#: agenda_culturel/models.py:501 msgid "General description of the event" msgstr "Description générale de l'événement" -#: agenda_culturel/models.py:500 +#: agenda_culturel/models.py:507 msgid "Illustration (local image)" msgstr "Illustration (image locale)" -#: agenda_culturel/models.py:501 +#: agenda_culturel/models.py:508 msgid "Illustration image stored in the agenda server" msgstr "Image d'illustration stockée sur le serveur de l'agenda" -#: agenda_culturel/models.py:508 +#: agenda_culturel/models.py:515 msgid "Illustration" msgstr "Illustration" -#: agenda_culturel/models.py:509 +#: agenda_culturel/models.py:516 msgid "URL of the illustration image" msgstr "URL de l'image illustrative" -#: agenda_culturel/models.py:515 +#: agenda_culturel/models.py:522 msgid "Illustration description" msgstr "Description de l'illustration" -#: agenda_culturel/models.py:516 +#: agenda_culturel/models.py:523 msgid "Alternative text used by screen readers for the image" msgstr "Texte alternatif utiliser par les lecteurs d'écrans pour l'image" -#: agenda_culturel/models.py:524 +#: agenda_culturel/models.py:531 msgid "Importation source" msgstr "Source d'importation" -#: agenda_culturel/models.py:525 +#: agenda_culturel/models.py:532 msgid "Importation source used to detect removed entries." msgstr "Source d'importation utilisée pour détecter les éléments supprimés/" -#: agenda_culturel/models.py:531 +#: agenda_culturel/models.py:538 msgid "UUIDs" msgstr "UUIDs" -#: agenda_culturel/models.py:532 +#: agenda_culturel/models.py:539 msgid "UUIDs from import to detect duplicated entries." msgstr "UUIDs utilisés pendant l'import pour détecter les entrées dupliquées" -#: agenda_culturel/models.py:538 +#: agenda_culturel/models.py:545 msgid "URLs" msgstr "URLs" -#: agenda_culturel/models.py:539 +#: agenda_culturel/models.py:546 msgid "List of all the urls where this event can be found." msgstr "Liste de toutes les urls où l'événement peut être trouvé." -#: agenda_culturel/models.py:546 +#: agenda_culturel/models.py:553 msgid "Tags" msgstr "Étiquettes" -#: agenda_culturel/models.py:547 +#: agenda_culturel/models.py:554 msgid "A list of tags that describe the event." msgstr "Une liste d'étiquettes décrivant l'événement" -#: agenda_culturel/models.py:554 +#: agenda_culturel/models.py:561 msgid "Other versions" msgstr "" -#: agenda_culturel/models.py:619 +#: agenda_culturel/models.py:626 msgid "Event" msgstr "Événement" -#: agenda_culturel/models.py:620 +#: agenda_culturel/models.py:627 msgid "Events" msgstr "Événements" -#: agenda_culturel/models.py:1375 +#: agenda_culturel/models.py:1415 msgid "Contact message" msgstr "Message de contact" -#: agenda_culturel/models.py:1376 +#: agenda_culturel/models.py:1416 msgid "Contact messages" msgstr "Messages de contact" -#: agenda_culturel/models.py:1379 +#: agenda_culturel/models.py:1419 msgid "Subject" msgstr "Sujet" -#: agenda_culturel/models.py:1380 +#: agenda_culturel/models.py:1420 msgid "The subject of your message" msgstr "Sujet de votre message" -#: agenda_culturel/models.py:1385 +#: agenda_culturel/models.py:1425 msgid "Your name" msgstr "Votre nom" -#: agenda_culturel/models.py:1391 +#: agenda_culturel/models.py:1431 msgid "Email address" msgstr "Adresse email" -#: agenda_culturel/models.py:1392 +#: agenda_culturel/models.py:1432 msgid "Your email address" msgstr "Votre adresse email" -#: agenda_culturel/models.py:1397 +#: agenda_culturel/models.py:1437 msgid "Message" msgstr "Message" -#: agenda_culturel/models.py:1397 +#: agenda_culturel/models.py:1437 msgid "Your message" msgstr "Votre message" -#: agenda_culturel/models.py:1402 agenda_culturel/views.py:952 +#: agenda_culturel/models.py:1442 agenda_culturel/views.py:967 msgid "Spam" msgstr "Spam" -#: agenda_culturel/models.py:1403 +#: agenda_culturel/models.py:1443 msgid "This message is a spam." msgstr "Ce message est un spam." -#: agenda_culturel/models.py:1408 agenda_culturel/views.py:947 +#: agenda_culturel/models.py:1448 agenda_culturel/views.py:962 msgid "Closed" msgstr "Fermé" -#: agenda_culturel/models.py:1410 +#: agenda_culturel/models.py:1450 msgid "this message has been processed and no longer needs to be handled" msgstr "Ce message a été traité et ne nécessite plus d'être pris en charge" -#: agenda_culturel/models.py:1415 +#: agenda_culturel/models.py:1455 msgid "Comments" msgstr "Commentaires" -#: agenda_culturel/models.py:1416 +#: agenda_culturel/models.py:1456 msgid "Comments on the message from the moderation team" msgstr "Commentaires sur ce message par l'équipe de modération" -#: agenda_culturel/models.py:1428 agenda_culturel/models.py:1565 +#: agenda_culturel/models.py:1468 agenda_culturel/models.py:1605 msgid "Recurrent import" msgstr "Import récurrent" -#: agenda_culturel/models.py:1429 +#: agenda_culturel/models.py:1469 msgid "Recurrent imports" msgstr "Imports récurrents" -#: agenda_culturel/models.py:1433 +#: agenda_culturel/models.py:1473 msgid "ical" msgstr "ical" -#: agenda_culturel/models.py:1434 +#: agenda_culturel/models.py:1474 msgid "ical no busy" msgstr "ical sans busy" -#: agenda_culturel/models.py:1435 +#: agenda_culturel/models.py:1475 msgid "ical no VC" msgstr "ical sans VC" -#: agenda_culturel/models.py:1436 +#: agenda_culturel/models.py:1476 msgid "lacoope.org" msgstr "lacoope.org" -#: agenda_culturel/models.py:1437 +#: agenda_culturel/models.py:1477 msgid "la comédie" msgstr "la comédie" -#: agenda_culturel/models.py:1438 +#: agenda_culturel/models.py:1478 msgid "le fotomat" msgstr "le fotomat" -#: agenda_culturel/models.py:1439 +#: agenda_culturel/models.py:1479 msgid "la puce à l'oreille" msgstr "la puce à loreille" -#: agenda_culturel/models.py:1440 +#: agenda_culturel/models.py:1480 msgid "Plugin wordpress MEC" msgstr "Plugin wordpress MEC" -#: agenda_culturel/models.py:1441 +#: agenda_culturel/models.py:1481 msgid "Événements d'une page FB" msgstr "Événements d'une page FB" -#: agenda_culturel/models.py:1442 +#: agenda_culturel/models.py:1482 msgid "la cour des 3 coquins" msgstr "la cour des 3 coquins" -#: agenda_culturel/models.py:1443 +#: agenda_culturel/models.py:1483 msgid "Arachnée concert" msgstr "Arachnée concert" -#: agenda_culturel/models.py:1446 +#: agenda_culturel/models.py:1486 msgid "simple" msgstr "simple" -#: agenda_culturel/models.py:1447 +#: agenda_culturel/models.py:1487 msgid "Headless Chromium" msgstr "chromium sans interface" -#: agenda_culturel/models.py:1448 +#: agenda_culturel/models.py:1488 msgid "Headless Chromium (pause)" msgstr "chromium sans interface (pause)" -#: agenda_culturel/models.py:1453 +#: agenda_culturel/models.py:1493 msgid "daily" msgstr "chaque jour" -#: agenda_culturel/models.py:1455 +#: agenda_culturel/models.py:1495 msgid "weekly" msgstr "chaque semaine" -#: agenda_culturel/models.py:1460 +#: agenda_culturel/models.py:1500 msgid "" "Recurrent import name. Be careful to choose a name that is easy to " "understand, as it will be public and displayed on the sites About page." @@ -607,135 +607,135 @@ msgstr "" "Nom de l'import récurrent. Attention à choisir un nom compréhensible, car il " "sera public, et affiché sur la page à propos du site." -#: agenda_culturel/models.py:1467 +#: agenda_culturel/models.py:1507 msgid "Processor" msgstr "Processeur" -#: agenda_culturel/models.py:1470 +#: agenda_culturel/models.py:1510 msgid "Downloader" msgstr "Téléchargeur" -#: agenda_culturel/models.py:1477 +#: agenda_culturel/models.py:1517 msgid "Import recurrence" msgstr "Récurrence d'import" -#: agenda_culturel/models.py:1484 +#: agenda_culturel/models.py:1524 msgid "Source" msgstr "Source" -#: agenda_culturel/models.py:1485 +#: agenda_culturel/models.py:1525 msgid "URL of the source document" msgstr "URL du document source" -#: agenda_culturel/models.py:1489 +#: agenda_culturel/models.py:1529 msgid "Browsable url" msgstr "URL navigable" -#: agenda_culturel/models.py:1491 +#: agenda_culturel/models.py:1531 msgid "URL of the corresponding document that will be shown to visitors." msgstr "URL correspondant au document et qui sera montrée aux visiteurs" -#: agenda_culturel/models.py:1500 +#: agenda_culturel/models.py:1540 msgid "Status of each imported event (published or draft)" msgstr "Status de chaque événement importé (publié ou brouillon)" -#: agenda_culturel/models.py:1505 +#: agenda_culturel/models.py:1545 msgid "Address for each imported event" msgstr "Adresse de chaque événement importé" -#: agenda_culturel/models.py:1513 +#: agenda_culturel/models.py:1553 msgid "Category of each imported event" msgstr "Catégorie de chaque événement importé" -#: agenda_culturel/models.py:1521 +#: agenda_culturel/models.py:1561 msgid "Tags for each imported event" msgstr "Étiquettes de chaque événement importé" -#: agenda_culturel/models.py:1522 +#: agenda_culturel/models.py:1562 msgid "A list of tags that describe each imported event." msgstr "Une liste d'étiquettes décrivant chaque événement importé" -#: agenda_culturel/models.py:1551 +#: agenda_culturel/models.py:1591 msgid "Running" msgstr "En cours" -#: agenda_culturel/models.py:1552 +#: agenda_culturel/models.py:1592 msgid "Canceled" msgstr "Annulé" -#: agenda_culturel/models.py:1553 +#: agenda_culturel/models.py:1593 msgid "Success" msgstr "Succès" -#: agenda_culturel/models.py:1554 +#: agenda_culturel/models.py:1594 msgid "Failed" msgstr "Erreur" -#: agenda_culturel/models.py:1557 +#: agenda_culturel/models.py:1597 msgid "Batch importation" msgstr "Importation par lot" -#: agenda_culturel/models.py:1558 +#: agenda_culturel/models.py:1598 msgid "Batch importations" msgstr "Importations par lot" -#: agenda_culturel/models.py:1566 +#: agenda_culturel/models.py:1606 msgid "Reference to the recurrent import processing" msgstr "Référence du processus d'import récurrent" -#: agenda_culturel/models.py:1574 +#: agenda_culturel/models.py:1614 msgid "URL (if not recurrent import)" msgstr "URL (si pas d'import récurrent)" -#: agenda_culturel/models.py:1576 +#: agenda_culturel/models.py:1616 msgid "Source URL if no RecurrentImport is associated." msgstr "URL source si aucun import récurrent n'est associé" -#: agenda_culturel/models.py:1589 +#: agenda_culturel/models.py:1629 msgid "Error message" msgstr "Votre message" -#: agenda_culturel/models.py:1593 +#: agenda_culturel/models.py:1633 msgid "Number of collected events" msgstr "Nombre d'événements collectés" -#: agenda_culturel/models.py:1596 +#: agenda_culturel/models.py:1636 msgid "Number of imported events" msgstr "Nombre d'événements importés" -#: agenda_culturel/models.py:1599 +#: agenda_culturel/models.py:1639 msgid "Number of updated events" msgstr "Nombre d'événements mis à jour" -#: agenda_culturel/models.py:1602 +#: agenda_culturel/models.py:1642 msgid "Number of removed events" msgstr "Nombre d'événements supprimés" -#: agenda_culturel/models.py:1610 +#: agenda_culturel/models.py:1650 msgid "Weight" msgstr "Poids" -#: agenda_culturel/models.py:1611 +#: agenda_culturel/models.py:1651 msgid "The lower is the weight, the earlier the filter is applied" msgstr "Plus le poids est léger, plus le filtre sera appliqué tôt" -#: agenda_culturel/models.py:1618 +#: agenda_culturel/models.py:1658 msgid "Category applied to the event" msgstr "Catégorie appliquée à l'événement" -#: agenda_culturel/models.py:1623 +#: agenda_culturel/models.py:1663 msgid "Contained in the title" msgstr "Contenu dans le titre" -#: agenda_culturel/models.py:1624 +#: agenda_culturel/models.py:1664 msgid "Text contained in the event title" msgstr "Texte contenu dans le titre de l'événement" -#: agenda_culturel/models.py:1630 +#: agenda_culturel/models.py:1670 msgid "Exact title extract" msgstr "Extrait exact du titre" -#: agenda_culturel/models.py:1632 +#: agenda_culturel/models.py:1672 msgid "" "If checked, the extract will be searched for in the title using the exact " "form (capitals, accents)." @@ -743,19 +743,19 @@ msgstr "" "Si coché, l'extrait sera recherché dans le titre en utilisant la forme " "exacte (majuscules, accents)" -#: agenda_culturel/models.py:1638 +#: agenda_culturel/models.py:1678 msgid "Contained in the description" msgstr "Contenu dans la description" -#: agenda_culturel/models.py:1639 +#: agenda_culturel/models.py:1679 msgid "Text contained in the description" msgstr "Texte contenu dans la description" -#: agenda_culturel/models.py:1645 +#: agenda_culturel/models.py:1685 msgid "Exact description extract" msgstr "Extrait exact de description" -#: agenda_culturel/models.py:1647 +#: agenda_culturel/models.py:1687 msgid "" "If checked, the extract will be searched for in the description using the " "exact form (capitals, accents)." @@ -763,19 +763,19 @@ msgstr "" "Si coché, l'extrait sera recherché dans la description en utilisant la forme " "exacte (majuscules, accents)" -#: agenda_culturel/models.py:1653 +#: agenda_culturel/models.py:1693 msgid "Contained in the location" msgstr "Contenu dans la localisation" -#: agenda_culturel/models.py:1654 +#: agenda_culturel/models.py:1694 msgid "Text contained in the event location" msgstr "Texte contenu dans la localisation de l'événement" -#: agenda_culturel/models.py:1660 +#: agenda_culturel/models.py:1700 msgid "Exact location extract" msgstr "Extrait exact de localisation" -#: agenda_culturel/models.py:1662 +#: agenda_culturel/models.py:1702 msgid "" "If checked, the extract will be searched for in the location using the exact " "form (capitals, accents)." @@ -783,56 +783,56 @@ msgstr "" "Si coché, l'extrait sera recherché dans la localisation en utilisant la " "forme exacte (majuscules, accents)" -#: agenda_culturel/models.py:1670 +#: agenda_culturel/models.py:1710 msgid "Location from place" msgstr "Localisation depuis le lieu" -#: agenda_culturel/models.py:1679 +#: agenda_culturel/models.py:1719 msgid "Categorisation rule" msgstr "Règle de catégorisation" -#: agenda_culturel/models.py:1680 +#: agenda_culturel/models.py:1720 msgid "Categorisation rules" msgstr "Règles de catégorisation" -#: agenda_culturel/models.py:1751 agenda_culturel/models.py:1783 +#: agenda_culturel/models.py:1791 agenda_culturel/models.py:1823 msgid "Question" msgstr "Question" -#: agenda_culturel/models.py:1752 agenda_culturel/models.py:1790 +#: agenda_culturel/models.py:1792 agenda_culturel/models.py:1830 msgid "Text that will be shown to moderators" msgstr "Text tel que présenté aux modérateurices" -#: agenda_culturel/models.py:1758 +#: agenda_culturel/models.py:1798 msgid "Moderation question" msgstr "Question de modération" -#: agenda_culturel/models.py:1759 +#: agenda_culturel/models.py:1799 msgid "Moderation questions" msgstr "Questions de modération" -#: agenda_culturel/models.py:1784 +#: agenda_culturel/models.py:1824 msgid "Associated question from moderation" msgstr "Question associée pour la modération" -#: agenda_culturel/models.py:1789 +#: agenda_culturel/models.py:1829 msgid "Answer" msgstr "Réponse" -#: agenda_culturel/models.py:1796 +#: agenda_culturel/models.py:1836 msgid "Adds tags" msgstr "Ajoute les étiquettes" -#: agenda_culturel/models.py:1797 +#: agenda_culturel/models.py:1837 msgid "A list of tags that will be added if you choose this answer." msgstr "" "Une liste d'étiquettes qui seront ajoutées si vous choisissez cette réponse." -#: agenda_culturel/models.py:1803 +#: agenda_culturel/models.py:1843 msgid "Removes tags" msgstr "Retire les étiquettes" -#: agenda_culturel/models.py:1804 +#: agenda_culturel/models.py:1844 msgid "A list of tags that will be removed if you choose this answer." msgstr "" "Une liste d'étiquettes qui seront retirées si vous choisissez cette réponse." @@ -879,35 +879,23 @@ msgstr "" "La mise à jour de l'événement a été mise en attente et sera effectuée sous " "peu." -#: agenda_culturel/views.py:562 agenda_culturel/views.py:610 +#: agenda_culturel/views.py:562 agenda_culturel/views.py:620 msgid "The event has been successfully modified." msgstr "L'événement a été modifié avec succès." -#: agenda_culturel/views.py:567 -msgid "" -"Please note that this event has not been modified since it was last updated " -"by import. If you modify any information from this import, the event will be " -"desynchronized with the source, and will need to be merged with each future " -"automatic import." -msgstr "" -"Attention, cet événement n'a pas été modifié depuis sa dernière mise à jour " -"par importation. Si vous modifiez une information issue de cet import, " -"l'événement sera désynchronisé d'avec la source, et nécessitera une fusion à " -"chaque import automatique futurs." - -#: agenda_culturel/views.py:579 +#: agenda_culturel/views.py:589 msgid "The event has been successfully deleted." msgstr "L'événement a été supprimé avec succès" -#: agenda_culturel/views.py:635 +#: agenda_culturel/views.py:645 msgid "The status has been successfully modified." msgstr "Le status a été modifié avec succès." -#: agenda_culturel/views.py:666 +#: agenda_culturel/views.py:681 msgid "The event was created: {}." msgstr "L'événement a été créé: {}." -#: agenda_culturel/views.py:668 agenda_culturel/views.py:683 +#: agenda_culturel/views.py:683 agenda_culturel/views.py:698 msgid "" "The event has been submitted and will be published as soon as it has been " "validated by the moderation team." @@ -915,105 +903,105 @@ 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:677 +#: agenda_culturel/views.py:692 msgid "The event is saved." msgstr "L'événement est enregistré." -#: agenda_culturel/views.py:769 agenda_culturel/views.py:821 +#: agenda_culturel/views.py:784 agenda_culturel/views.py:836 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:774 agenda_culturel/views.py:827 +#: agenda_culturel/views.py:789 agenda_culturel/views.py:842 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:784 +#: agenda_culturel/views.py:799 msgid "Integrating {} url(s) into our import process." msgstr "Intégration de {} url(s) dans notre processus d'import." -#: agenda_culturel/views.py:834 +#: agenda_culturel/views.py:849 msgid "Integrating {} into our import process." msgstr "Intégration de {} dans notre processus d'import." -#: agenda_culturel/views.py:907 +#: agenda_culturel/views.py:922 msgid "Your message has been sent successfully." msgstr "Votre message a été envoyé avec succès." -#: agenda_culturel/views.py:917 +#: agenda_culturel/views.py:932 msgid "The contact message has been successfully deleted." msgstr "Le message de contact a été supprimé avec succès." -#: agenda_culturel/views.py:931 +#: agenda_culturel/views.py:946 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:947 +#: agenda_culturel/views.py:962 msgid "Open" msgstr "Ouvert" -#: agenda_culturel/views.py:952 +#: agenda_culturel/views.py:967 msgid "Non spam" msgstr "Non spam" -#: agenda_culturel/views.py:1015 +#: agenda_culturel/views.py:1030 msgid "Spam has been successfully deleted." msgstr "Le spam a été supprimé avec succès" -#: agenda_culturel/views.py:1032 +#: agenda_culturel/views.py:1047 msgid "Search" msgstr "Rechercher" -#: agenda_culturel/views.py:1218 +#: agenda_culturel/views.py:1233 msgid "The import has been run successfully." msgstr "L'import a été lancé avec succès" -#: agenda_culturel/views.py:1237 +#: agenda_culturel/views.py:1252 msgid "The import has been canceled." msgstr "L'import a été annulé" -#: agenda_culturel/views.py:1311 +#: agenda_culturel/views.py:1326 msgid "The recurrent import has been successfully modified." msgstr "L'import récurrent a été modifié avec succès." -#: agenda_culturel/views.py:1320 +#: agenda_culturel/views.py:1335 msgid "The recurrent import has been successfully deleted." msgstr "L'import récurrent a été supprimé avec succès" -#: agenda_culturel/views.py:1360 +#: agenda_culturel/views.py:1375 msgid "The import has been launched." msgstr "L'import a été lancé" -#: agenda_culturel/views.py:1382 +#: agenda_culturel/views.py:1397 msgid "Imports has been launched." msgstr "Les imports ont été lancés" -#: agenda_culturel/views.py:1472 +#: agenda_culturel/views.py:1487 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:1508 +#: agenda_culturel/views.py:1523 msgid "Events have been marked as unduplicated." msgstr "Les événements ont été marqués comme non dupliqués." -#: agenda_culturel/views.py:1522 +#: agenda_culturel/views.py:1537 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:1532 +#: 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:1567 +#: agenda_culturel/views.py:1582 msgid "Cleaning up duplicates: {} item(s) fixed." msgstr "Nettoyage des dupliqués: {} élément(s) corrigé(s)." -#: agenda_culturel/views.py:1614 +#: agenda_culturel/views.py:1629 msgid "The event was successfully duplicated." msgstr "L'événement a été marqué dupliqué avec succès." -#: agenda_culturel/views.py:1622 +#: agenda_culturel/views.py:1637 msgid "" "The event has been successfully flagged as a duplicate. The moderation team " "will deal with your suggestion shortly." @@ -1021,32 +1009,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:1675 +#: agenda_culturel/views.py:1690 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:1684 +#: agenda_culturel/views.py:1699 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:1706 +#: agenda_culturel/views.py:1721 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:1713 +#: agenda_culturel/views.py:1728 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:1720 agenda_culturel/views.py:1773 +#: agenda_culturel/views.py:1735 agenda_culturel/views.py:1788 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:1759 +#: agenda_culturel/views.py:1774 msgid "" "The rules were successfully applied and 1 event with default category was " "categorised." @@ -1054,7 +1042,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:1766 +#: agenda_culturel/views.py:1781 msgid "" "The rules were successfully applied and {} events with default category were " "categorised." @@ -1062,45 +1050,76 @@ 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:1813 +#: agenda_culturel/views.py:1828 msgid "The moderation question has been created with success." msgstr "La question de modération a été créée avec succès." -#: agenda_culturel/views.py:1939 agenda_culturel/views.py:2001 -#: agenda_culturel/views.py:2039 +#: agenda_culturel/views.py:1954 agenda_culturel/views.py:2016 +#: agenda_culturel/views.py:2054 msgid "{} events have been updated." msgstr "{} événements ont été mis à jour." -#: agenda_culturel/views.py:1942 agenda_culturel/views.py:2003 -#: agenda_culturel/views.py:2042 +#: agenda_culturel/views.py:1957 agenda_culturel/views.py:2018 +#: agenda_culturel/views.py:2057 msgid "1 event has been updated." msgstr "1 événement a été mis à jour" -#: agenda_culturel/views.py:1944 agenda_culturel/views.py:2005 -#: agenda_culturel/views.py:2044 +#: agenda_culturel/views.py:1959 agenda_culturel/views.py:2020 +#: agenda_culturel/views.py:2059 msgid "No events have been modified." msgstr "Aucun événement n'a été modifié." -#: agenda_culturel/views.py:1953 +#: agenda_culturel/views.py:1968 msgid "The place has been successfully updated." msgstr "Le lieu a été modifié avec succès." -#: agenda_culturel/views.py:1962 +#: agenda_culturel/views.py:1977 msgid "The place has been successfully created." msgstr "Le lieu a été créé avec succès." -#: agenda_culturel/views.py:2027 +#: agenda_culturel/views.py:2042 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:2031 +#: agenda_culturel/views.py:2046 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:2087 +#: agenda_culturel/views.py:2102 msgid "The tag has been successfully updated." msgstr "L'étiquette a été modifiée avec succès." -#: agenda_culturel/views.py:2094 +#: agenda_culturel/views.py:2109 msgid "The tag has been successfully created." msgstr "L'étiquette a été créée avec succès." + +#~ msgid "" +#~ "These inputs represent the same event, and {} is selected as the " +#~ "representative version." +#~ msgstr "" +#~ "Ces entrées représentent le même événement, et on sélectionne {} comme la " +#~ "version représentative." + +#~ msgid "" +#~ "These entries represent the same event, and a new one is created by " +#~ "merging them." +#~ msgstr "" +#~ "Ces entrées représentent le même événement, et on en créé une nouvelle en " +#~ "les fusionnant." + +#~ msgid "event {} is different from the others, we make it independent" +#~ msgstr "L'événement {} est différent des autres, on le rend indépendant." + +#~ msgid "These events are all different, so we make them independent." +#~ msgstr "Les événements sont tous différents, on les rend indépendants." + +#~ msgid "" +#~ "Please note that this event has not been modified since it was last " +#~ "updated by import. If you modify any information from this import, the " +#~ "event will be desynchronized with the source, and will need to be merged " +#~ "with each future automatic import." +#~ msgstr "" +#~ "Attention, cet événement n'a pas été modifié depuis sa dernière mise à " +#~ "jour par importation. Si vous modifiez une information issue de cet " +#~ "import, l'événement sera désynchronisé d'avec la source, et nécessitera " +#~ "une fusion à chaque import automatique futurs." 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 f97f86d..229369b 100644 --- a/src/agenda_culturel/templates/agenda_culturel/duplicate-diff-inc.html +++ b/src/agenda_culturel/templates/agenda_culturel/duplicate-diff-inc.html @@ -14,7 +14,7 @@ {% if e.imported_date %}
  • Dernière importation : {{ e.imported_date }}
  • {% endif %}
  • État : {% if e.pure_import %}version fidèle à la source importée{% endif %} - {% if e.modified %}version modifiée localement{% endif %} + {% if e.modified %}version modifiée localement{% endif %}