diff --git a/django_celery_beat/admin.py b/django_celery_beat/admin.py index 983c29a8..fd022d70 100644 --- a/django_celery_beat/admin.py +++ b/django_celery_beat/admin.py @@ -8,6 +8,7 @@ from django.forms.widgets import Select from django.template.defaultfilters import pluralize from django.utils.translation import gettext_lazy as _ +from django.utils.translation import ngettext_lazy from kombu.utils.json import loads from .models import (ClockedSchedule, CrontabSchedule, IntervalSchedule, @@ -169,29 +170,20 @@ def get_queryset(self, request): qs = super().get_queryset(request) return qs.select_related('interval', 'crontab', 'solar', 'clocked') - def _message_user_about_update(self, request, rows_updated, verb): - """Send message about action to user. - - `verb` should shortly describe what have changed (e.g. 'enabled'). - - """ - self.message_user( - request, - _('{0} task{1} {2} successfully {3}').format( - rows_updated, - pluralize(rows_updated), - pluralize(rows_updated, _('was,were')), - verb, - ), - ) - @admin.action( description=_('Enable selected tasks') ) def enable_tasks(self, request, queryset): rows_updated = queryset.update(enabled=True) PeriodicTasks.update_changed() - self._message_user_about_update(request, rows_updated, 'enabled') + self.message_user( + request, + ngettext_lazy( + '{0} task was successfully enabled', + '{0} tasks were successfully enabled', + rows_updated + ).format(rows_updated) + ) @admin.action( description=_('Disable selected tasks') @@ -199,7 +191,14 @@ def enable_tasks(self, request, queryset): def disable_tasks(self, request, queryset): rows_updated = queryset.update(enabled=False, last_run_at=None) PeriodicTasks.update_changed() - self._message_user_about_update(request, rows_updated, 'disabled') + self.message_user( + request, + ngettext_lazy( + '{0} task was successfully disabled', + '{0} tasks were successfully disabled', + rows_updated + ).format(rows_updated) + ) def _toggle_tasks_activity(self, queryset): return queryset.update(enabled=Case( @@ -213,7 +212,14 @@ def _toggle_tasks_activity(self, queryset): def toggle_tasks(self, request, queryset): rows_updated = self._toggle_tasks_activity(queryset) PeriodicTasks.update_changed() - self._message_user_about_update(request, rows_updated, 'toggled') + self.message_user( + request, + ngettext_lazy( + '{0} task was successfully toggled', + '{0} tasks were successfully toggled', + rows_updated + ).format(rows_updated) + ) @admin.action( description=_('Run selected tasks') diff --git a/django_celery_beat/locale/fr/LC_MESSAGES/django.mo b/django_celery_beat/locale/fr/LC_MESSAGES/django.mo index 8adf0289..15e8a2ed 100644 Binary files a/django_celery_beat/locale/fr/LC_MESSAGES/django.mo and b/django_celery_beat/locale/fr/LC_MESSAGES/django.mo differ diff --git a/django_celery_beat/locale/fr/LC_MESSAGES/django.po b/django_celery_beat/locale/fr/LC_MESSAGES/django.po index b7f8d3b0..28278799 100644 --- a/django_celery_beat/locale/fr/LC_MESSAGES/django.po +++ b/django_celery_beat/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-12-22 19:03+0000\n" -"PO-Revision-Date: 2022-10-14 23:48+0200\n" +"PO-Revision-Date: 2024-06-25 11:24+0200\n" "Last-Translator: Álvaro Mondéjar \n" "Language-Team: nLanguage: fr\n" "Language: \n" @@ -17,324 +17,329 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: django_celery_beat/admin.py:60 +#: django_celery_beat/admin.py:61 msgid "Task (registered)" msgstr "Tâche (enregistrée)" -#: django_celery_beat/admin.py:64 +#: django_celery_beat/admin.py:65 msgid "Task (custom)" msgstr "Tâche (personalisée)" -#: django_celery_beat/admin.py:81 +#: django_celery_beat/admin.py:82 msgid "Need name of task" msgstr "Besoin du nom de la tâche" -#: django_celery_beat/admin.py:87 django_celery_beat/models.py:605 +#: django_celery_beat/admin.py:88 django_celery_beat/models.py:626 msgid "Only one can be set, in expires and expire_seconds" msgstr "Seulement un peu être définie, soit expires ou expire_seconds" -#: django_celery_beat/admin.py:97 +#: django_celery_beat/admin.py:98 #, python-format msgid "Unable to parse JSON: %s" msgstr "Incapable d'analyser le JSON: %s" -#: django_celery_beat/admin.py:125 -#, fuzzy -#| msgid "Solar Schedule" +#: django_celery_beat/admin.py:127 msgid "Schedule" -msgstr "Planification Solaire" +msgstr "Planification" -#: django_celery_beat/admin.py:130 -#, fuzzy -#| msgid "Keyword Arguments" +#: django_celery_beat/admin.py:132 msgid "Arguments" -msgstr "Arguments Nommés" +msgstr "Arguments" -#: django_celery_beat/admin.py:134 +#: django_celery_beat/admin.py:136 msgid "Execution Options" -msgstr "" - -#: django_celery_beat/admin.py:177 -#, python-brace-format -msgid "{0} task{1} {2} successfully {3}" -msgstr "{0} tâche{1} {2} avec succès {3}" - -#: django_celery_beat/admin.py:180 django_celery_beat/admin.py:247 -msgid "was,were" -msgstr "a été,ont été" +msgstr "Options d'exécution" -#: django_celery_beat/admin.py:189 +#: django_celery_beat/admin.py:174 msgid "Enable selected tasks" msgstr "Active les tâches sélectionnées" -#: django_celery_beat/admin.py:195 +#: django_celery_beat/admin.py:182 +#, python-brace-format +msgid "{0} task was successfully enabled" +msgid_plural "{0} tasks were successfully enabled" +msgstr[0] "{0} tâche a été activée avec succès" +msgstr[1] "{0} tâches ont été activées avec succès" + +#: django_celery_beat/admin.py:189 msgid "Disable selected tasks" msgstr "Désactive les tâches sélectionnées" -#: django_celery_beat/admin.py:207 +#: django_celery_beat/admin.py:197 +#, python-brace-format +msgid "{0} task was successfully disabled" +msgid_plural "{0} tasks were successfully disabled" +msgstr[0] "{0} tâche a été désactivée avec succès" +msgstr[1] "{0} tâches ont été désactivées avec succès" + +#: django_celery_beat/admin.py:210 msgid "Toggle activity of selected tasks" msgstr "Bascule l'activité des tâches sélectionnées" -#: django_celery_beat/admin.py:228 -#, fuzzy, python-brace-format -#| msgid "task \"{0}\" not found" +#: django_celery_beat/admin.py:218 +#, python-brace-format +msgid "{0} task was successfully toggled" +msgid_plural "{0} tasks were successfully toggled" +msgstr[0] "{0} tâche a été inversée avec succès" +msgstr[1] "{0} tâches ont été inversées avec succès" + +#: django_celery_beat/admin.py:225 +msgid "Run selected tasks" +msgstr "Démarre les tâches sélectionnées" + +#: django_celery_beat/admin.py:246 +#, python-brace-format msgid "task \"{not_found_task_name}\" not found" -msgstr "tâche \"{0}\" introuvable" +msgstr "tâche \"{not_found_task_name}\" introuvable" -#: django_celery_beat/admin.py:244 +#: django_celery_beat/admin.py:262 #, python-brace-format msgid "{0} task{1} {2} successfully run" msgstr "{0} tâche{1} {2} a fonctionnée avec succès" -#: django_celery_beat/admin.py:250 -msgid "Run selected tasks" -msgstr "Démarre les tâches sélectionnées" +#: django_celery_beat/admin.py:265 +msgid "was,were" +msgstr "a été,ont été" #: django_celery_beat/apps.py:13 msgid "Periodic Tasks" msgstr "Tâches Périodique" -#: django_celery_beat/models.py:30 +#: django_celery_beat/models.py:31 msgid "Days" msgstr "Jours" -#: django_celery_beat/models.py:31 +#: django_celery_beat/models.py:32 msgid "Hours" msgstr "Heures" -#: django_celery_beat/models.py:32 +#: django_celery_beat/models.py:33 msgid "Minutes" msgstr "Minutes" -#: django_celery_beat/models.py:33 +#: django_celery_beat/models.py:34 msgid "Seconds" msgstr "Secondes" -#: django_celery_beat/models.py:34 +#: django_celery_beat/models.py:35 msgid "Microseconds" msgstr "Microsecondes" -#: django_celery_beat/models.py:38 +#: django_celery_beat/models.py:39 msgid "Day" msgstr "Jour" -#: django_celery_beat/models.py:39 +#: django_celery_beat/models.py:40 msgid "Hour" msgstr "Heure" -#: django_celery_beat/models.py:40 +#: django_celery_beat/models.py:41 msgid "Minute" msgstr "Minute" -#: django_celery_beat/models.py:41 +#: django_celery_beat/models.py:42 msgid "Second" msgstr "Seconde" -#: django_celery_beat/models.py:42 +#: django_celery_beat/models.py:43 msgid "Microsecond" msgstr "Microseconde" -#: django_celery_beat/models.py:46 +#: django_celery_beat/models.py:47 msgid "Astronomical dawn" msgstr "Aube astronomique" -#: django_celery_beat/models.py:47 +#: django_celery_beat/models.py:48 msgid "Civil dawn" msgstr "Aube civile" -#: django_celery_beat/models.py:48 +#: django_celery_beat/models.py:49 msgid "Nautical dawn" msgstr "Aube nautique" -#: django_celery_beat/models.py:49 +#: django_celery_beat/models.py:50 msgid "Astronomical dusk" msgstr "Crépuscule astronomique" -#: django_celery_beat/models.py:50 +#: django_celery_beat/models.py:51 msgid "Civil dusk" msgstr "Crépuscule civil" -#: django_celery_beat/models.py:51 +#: django_celery_beat/models.py:52 msgid "Nautical dusk" msgstr "Crépuscule nautique" -#: django_celery_beat/models.py:52 +#: django_celery_beat/models.py:53 msgid "Solar noon" msgstr "Midi solaire" -#: django_celery_beat/models.py:53 +#: django_celery_beat/models.py:54 msgid "Sunrise" msgstr "Lever du soleil" -#: django_celery_beat/models.py:54 +#: django_celery_beat/models.py:55 msgid "Sunset" msgstr "Coucher du soleil" -#: django_celery_beat/models.py:88 +#: django_celery_beat/models.py:89 msgid "Solar Event" msgstr "Évènement Solaire" -#: django_celery_beat/models.py:89 +#: django_celery_beat/models.py:90 msgid "The type of solar event when the job should run" msgstr "Le type d'évènement solaire pour lequel la tâche devrait démarrer" -#: django_celery_beat/models.py:93 +#: django_celery_beat/models.py:94 msgid "Latitude" msgstr "Latitude" -#: django_celery_beat/models.py:94 +#: django_celery_beat/models.py:95 msgid "Run the task when the event happens at this latitude" msgstr "Démarre cette tâche lorsque l'évènement se produit à cette latitude" -#: django_celery_beat/models.py:99 +#: django_celery_beat/models.py:100 msgid "Longitude" msgstr "Longitude" -#: django_celery_beat/models.py:100 +#: django_celery_beat/models.py:101 msgid "Run the task when the event happens at this longitude" msgstr "Démarre cette tâche lorsque cet évènement se produit à cette longitude" -#: django_celery_beat/models.py:107 +#: django_celery_beat/models.py:108 msgid "solar event" msgstr "évènement solaire" -#: django_celery_beat/models.py:108 +#: django_celery_beat/models.py:109 msgid "solar events" msgstr "évènements solaire" -#: django_celery_beat/models.py:158 +#: django_celery_beat/models.py:159 msgid "Number of Periods" msgstr "Nombre de Périodes" -#: django_celery_beat/models.py:159 +#: django_celery_beat/models.py:160 msgid "Number of interval periods to wait before running the task again" msgstr "" "Nombre d'intervale de périodes à attendre avant de démarrer la tâche à " "nouveau" -#: django_celery_beat/models.py:165 +#: django_celery_beat/models.py:166 msgid "Interval Period" msgstr "Période d'Intervale" -#: django_celery_beat/models.py:166 +#: django_celery_beat/models.py:167 msgid "The type of period between task runs (Example: days)" msgstr "Le type de période entre chaque démarrage de tâche (Exemple: jours)" -#: django_celery_beat/models.py:172 +#: django_celery_beat/models.py:173 msgid "interval" msgstr "intervale" -#: django_celery_beat/models.py:173 +#: django_celery_beat/models.py:174 msgid "intervals" msgstr "intervales" -#: django_celery_beat/models.py:200 +#: django_celery_beat/models.py:201 msgid "every {}" msgstr "chaque {}" -#: django_celery_beat/models.py:205 +#: django_celery_beat/models.py:206 msgid "every {} {}" msgstr "chaque {} {}" -#: django_celery_beat/models.py:216 +#: django_celery_beat/models.py:217 msgid "Clock Time" msgstr "Horaire" -#: django_celery_beat/models.py:217 +#: django_celery_beat/models.py:218 msgid "Run the task at clocked time" msgstr "Démarre la tâche à l'horaire définie" -#: django_celery_beat/models.py:223 django_celery_beat/models.py:224 +#: django_celery_beat/models.py:224 django_celery_beat/models.py:225 msgid "clocked" msgstr "horaire" -#: django_celery_beat/models.py:264 +#: django_celery_beat/models.py:265 msgid "Minute(s)" msgstr "Minute⋅s" -#: django_celery_beat/models.py:266 +#: django_celery_beat/models.py:267 msgid "Cron Minutes to Run. Use \"*\" for \"all\". (Example: \"0,30\")" msgstr "" "Minutes Cron pour démarrer. Utilisez \"*\" pour \"toutes\". (Exemple: " "\"0,30\")" -#: django_celery_beat/models.py:271 +#: django_celery_beat/models.py:272 msgid "Hour(s)" msgstr "Heure⋅s" -#: django_celery_beat/models.py:273 +#: django_celery_beat/models.py:274 msgid "Cron Hours to Run. Use \"*\" for \"all\". (Example: \"8,20\")" msgstr "" "Heures Cron pour démarrer. Utilisez \"*\" pour \"toutes\". (Exemple: " "\"8,20\")" -#: django_celery_beat/models.py:278 -msgid "Day(s) Of The Week" -msgstr "Jour⋅s de la semaine" - -#: django_celery_beat/models.py:280 -#, fuzzy -#| msgid "" -#| "Cron Days Of The Week to Run. Use \"*\" for \"all\". (Example: \"0,5\")" -msgid "" -"Cron Days Of The Week to Run. Use \"*\" for \"all\", Sunday is 0 or 7, " -"Monday is 1. (Example: \"0,5\")" -msgstr "" -"Jours De La Semaine Cron pour Démarrer. Utilisez \"*\" pour \"tous\". " -"(Exemple: \"0,5\")" - -#: django_celery_beat/models.py:286 +#: django_celery_beat/models.py:279 msgid "Day(s) Of The Month" msgstr "Jour⋅s Du mois" -#: django_celery_beat/models.py:288 +#: django_celery_beat/models.py:281 msgid "" "Cron Days Of The Month to Run. Use \"*\" for \"all\". (Example: \"1,15\")" msgstr "" "Jours Du mois Cron pour démarrer. Utilisez \"*\" pour \"tous\". (Exemple: " "\"1,15\")" -#: django_celery_beat/models.py:294 +#: django_celery_beat/models.py:287 msgid "Month(s) Of The Year" msgstr "Mois De L'année" -#: django_celery_beat/models.py:296 -#, fuzzy -#| msgid "" -#| "Cron Months Of The Year to Run. Use \"*\" for \"all\". (Example: \"0,6\")" +#: django_celery_beat/models.py:289 msgid "" "Cron Months (1-12) Of The Year to Run. Use \"*\" for \"all\". (Example: " "\"1,12\")" msgstr "" -"Mois De L'année Cron pour démarrer. Utilisez \"*\" pour \"tous\". (Exemple: " -",6\")" +"Mois de l'année pour lesquels Cron doit exécuter. Utilisez \"*\" pour " +"\"tous\". (Exemple : \"1,12\")" -#: django_celery_beat/models.py:304 +#: django_celery_beat/models.py:295 +msgid "Day(s) Of The Week" +msgstr "Jour⋅s de la semaine" + +#: django_celery_beat/models.py:297 +msgid "" +"Cron Days Of The Week to Run. Use \"*\" for \"all\", Sunday is 0 or 7, " +"Monday is 1. (Example: \"0,5\")" +msgstr "" +"Jours de la semaine pour lesquels Cron doit exécuter. Utilisez \"*\" pour " +"\"tous\", Dimanches est 0 ou 7, Lundi est 1. (Exemple : \"0,5\")" + +#: django_celery_beat/models.py:305 msgid "Cron Timezone" msgstr "Fuseau horaire Cron" -#: django_celery_beat/models.py:306 +#: django_celery_beat/models.py:307 msgid "Timezone to Run the Cron Schedule on. Default is UTC." msgstr "" "Fuseau horaire pour lequel démarrer la planification Cron. UTC par défaut." -#: django_celery_beat/models.py:312 +#: django_celery_beat/models.py:313 msgid "crontab" msgstr "crontab" -#: django_celery_beat/models.py:313 +#: django_celery_beat/models.py:314 msgid "crontabs" msgstr "crontabs" -#: django_celery_beat/models.py:404 +#: django_celery_beat/models.py:425 msgid "Name" msgstr "Nom" -#: django_celery_beat/models.py:405 +#: django_celery_beat/models.py:426 msgid "Short Description For This Task" msgstr "Description courte pour cette tâche" -#: django_celery_beat/models.py:410 +#: django_celery_beat/models.py:431 msgid "" "The Name of the Celery Task that Should be Run. (Example: \"proj.tasks." "import_contacts\")" @@ -342,11 +347,11 @@ msgstr "" "Le nom de la tâche Celery qui devrait être démarrée. (Exemple: \"proj.tasks." "import_contacts\")" -#: django_celery_beat/models.py:418 +#: django_celery_beat/models.py:439 msgid "Interval Schedule" msgstr "Planification intervalée" -#: django_celery_beat/models.py:419 +#: django_celery_beat/models.py:440 msgid "" "Interval Schedule to run the task on. Set only one schedule type, leave the " "others null." @@ -354,11 +359,11 @@ msgstr "" "Planification intervalée pour démarrer cette tâche. Ne mettez qu'un seul " "type de planification, laissez les autres vides" -#: django_celery_beat/models.py:424 +#: django_celery_beat/models.py:445 msgid "Crontab Schedule" msgstr "Planification Crontab" -#: django_celery_beat/models.py:425 +#: django_celery_beat/models.py:446 msgid "" "Crontab Schedule to run the task on. Set only one schedule type, leave the " "others null." @@ -366,11 +371,11 @@ msgstr "" "Planification Crontab pour démarrer cette tâche. Ne mettez qu'un seul type " "de planification, laissez les autres vides" -#: django_celery_beat/models.py:430 +#: django_celery_beat/models.py:451 msgid "Solar Schedule" msgstr "Planification Solaire" -#: django_celery_beat/models.py:431 +#: django_celery_beat/models.py:452 msgid "" "Solar Schedule to run the task on. Set only one schedule type, leave the " "others null." @@ -378,11 +383,11 @@ msgstr "" "Planification Solaire pour démarrer cette tâche. Ne mettez qu'un seul type " "de planification, laissez les autres vides" -#: django_celery_beat/models.py:436 +#: django_celery_beat/models.py:457 msgid "Clocked Schedule" msgstr "Planification Horaire" -#: django_celery_beat/models.py:437 +#: django_celery_beat/models.py:458 msgid "" "Clocked Schedule to run the task on. Set only one schedule type, leave the " "others null." @@ -390,61 +395,61 @@ msgstr "" "Planification Horaire pour démarrer cette tâche. Ne mettez qu'un seul type " "de planification, laissez les autres vides" -#: django_celery_beat/models.py:443 +#: django_celery_beat/models.py:464 msgid "Positional Arguments" msgstr "Arguments Positionnels" -#: django_celery_beat/models.py:445 +#: django_celery_beat/models.py:466 msgid "JSON encoded positional arguments (Example: [\"arg1\", \"arg2\"])" msgstr "Arguments positionnels encodés en JSON (Exemple: [\"arg1\", \"arg2\"])" -#: django_celery_beat/models.py:450 +#: django_celery_beat/models.py:471 msgid "Keyword Arguments" msgstr "Arguments Nommés" -#: django_celery_beat/models.py:452 +#: django_celery_beat/models.py:473 msgid "JSON encoded keyword arguments (Example: {\"argument\": \"value\"})" msgstr "Arguments Nommés encodés en JSON (Exemple: {\"argument\": \"valeur\"})" -#: django_celery_beat/models.py:458 +#: django_celery_beat/models.py:479 msgid "Queue Override" msgstr "Surcharge de file d'attente" -#: django_celery_beat/models.py:460 +#: django_celery_beat/models.py:481 msgid "Queue defined in CELERY_TASK_QUEUES. Leave None for default queuing." msgstr "" "File d'attente définie dans CELERY_TASK_QEUEUS. Laissez Vide pour la mise en " "file d'attente par défaut." -#: django_celery_beat/models.py:469 +#: django_celery_beat/models.py:490 msgid "Exchange" msgstr "Échange" -#: django_celery_beat/models.py:470 +#: django_celery_beat/models.py:491 msgid "Override Exchange for low-level AMQP routing" msgstr "Surcharge d'échange pour un routage AMQP bas-niveau" -#: django_celery_beat/models.py:474 +#: django_celery_beat/models.py:495 msgid "Routing Key" msgstr "Clé de routage" -#: django_celery_beat/models.py:475 +#: django_celery_beat/models.py:496 msgid "Override Routing Key for low-level AMQP routing" msgstr "Surcharge de clé de routage pour un routage AMQP bas-niveau" -#: django_celery_beat/models.py:479 +#: django_celery_beat/models.py:500 msgid "AMQP Message Headers" msgstr "Message d'en-têtes AMQP" -#: django_celery_beat/models.py:480 +#: django_celery_beat/models.py:501 msgid "JSON encoded message headers for the AMQP message." msgstr "Message d'en-têtes encodés en JSON pour le message AMQP" -#: django_celery_beat/models.py:486 +#: django_celery_beat/models.py:507 msgid "Priority" msgstr "Priorité" -#: django_celery_beat/models.py:488 +#: django_celery_beat/models.py:509 msgid "" "Priority Number between 0 and 255. Supported by: RabbitMQ, Redis (priority " "reversed, 0 is highest)." @@ -452,22 +457,22 @@ msgstr "" "Valeur de priorité entre 0 et 255. Supporté par: RabbitMQ, Redis (priorité " "inversé, 0 est plus élevé)." -#: django_celery_beat/models.py:493 +#: django_celery_beat/models.py:514 msgid "Expires Datetime" msgstr "Date et heure d'expiration" -#: django_celery_beat/models.py:495 +#: django_celery_beat/models.py:516 msgid "" "Datetime after which the schedule will no longer trigger the task to run" msgstr "" "Date et heure après laquelle la planification ne déclenchera plus la tâche à " "démarrer" -#: django_celery_beat/models.py:500 +#: django_celery_beat/models.py:521 msgid "Expires timedelta with seconds" msgstr "Différence de temps en secondes d'expiration" -#: django_celery_beat/models.py:502 +#: django_celery_beat/models.py:523 msgid "" "Timedelta with seconds which the schedule will no longer trigger the task to " "run" @@ -475,37 +480,37 @@ msgstr "" "Différence de temps en secondes à laquelle la planification ne déclenchera " "plus la tâche à démarrer" -#: django_celery_beat/models.py:508 +#: django_celery_beat/models.py:529 msgid "One-off Task" msgstr "Tâche Ponctuelle" -#: django_celery_beat/models.py:510 +#: django_celery_beat/models.py:531 msgid "If True, the schedule will only run the task a single time" msgstr "Si Vrai, la planification ne démarrera la tâche qu'une seule fois" -#: django_celery_beat/models.py:514 +#: django_celery_beat/models.py:535 msgid "Start Datetime" msgstr "Date et heure de démarrage" -#: django_celery_beat/models.py:516 +#: django_celery_beat/models.py:537 msgid "Datetime when the schedule should begin triggering the task to run" msgstr "" "Date et heure à laquelle la planification devrait commencer à déclencher la " "tâche à démarrer" -#: django_celery_beat/models.py:521 +#: django_celery_beat/models.py:542 msgid "Enabled" msgstr "Activé" -#: django_celery_beat/models.py:522 +#: django_celery_beat/models.py:543 msgid "Set to False to disable the schedule" msgstr "Mettre à Faux pour désactiver la planification" -#: django_celery_beat/models.py:527 +#: django_celery_beat/models.py:548 msgid "Last Run Datetime" msgstr "Date et heure du dernier démarrage" -#: django_celery_beat/models.py:529 +#: django_celery_beat/models.py:550 msgid "" "Datetime that the schedule last triggered the task to run. Reset to None if " "enabled is set to False." @@ -513,38 +518,38 @@ msgstr "" "Date et heure à laquelle la planification à dernièrement déclenchée la tâche " "à démarrer. Est remis à Vide si activé est mis à Faux" -#: django_celery_beat/models.py:534 +#: django_celery_beat/models.py:555 msgid "Total Run Count" msgstr "Nombre total de démarrages" -#: django_celery_beat/models.py:536 +#: django_celery_beat/models.py:557 msgid "Running count of how many times the schedule has triggered the task" msgstr "Compte combien de fois la planification a déclenchée la tâche" -#: django_celery_beat/models.py:541 +#: django_celery_beat/models.py:562 msgid "Last Modified" msgstr "Dernière modification" -#: django_celery_beat/models.py:542 +#: django_celery_beat/models.py:563 msgid "Datetime that this PeriodicTask was last modified" msgstr "Date et heure de la dernière modification de cette Tâche Périodique" -#: django_celery_beat/models.py:546 +#: django_celery_beat/models.py:567 msgid "Description" msgstr "Description" -#: django_celery_beat/models.py:548 +#: django_celery_beat/models.py:569 msgid "Detailed description about the details of this Periodic Task" msgstr "Description détaillée à propos des détails de cette Tâche Périodique" -#: django_celery_beat/models.py:557 +#: django_celery_beat/models.py:578 msgid "periodic task" msgstr "tâche périodique" -#: django_celery_beat/models.py:558 +#: django_celery_beat/models.py:579 msgid "periodic tasks" msgstr "tâches périodique" #: django_celery_beat/templates/admin/djcelery/change_list.html:6 msgid "Home" -msgstr "" +msgstr "Accueil" diff --git a/t/unit/test_admin.py b/t/unit/test_admin.py index 6d35c17c..70d96cc9 100644 --- a/t/unit/test_admin.py +++ b/t/unit/test_admin.py @@ -124,8 +124,7 @@ def setUpTestData(cls): cls.interval_schedule = IntervalSchedule.objects.create(every=10, period=DAYS) - @mock.patch('django_celery_beat.admin.PeriodicTaskAdmin.' - '_message_user_about_update') + @mock.patch('django_celery_beat.admin.PeriodicTaskAdmin.message_user') def test_disable_tasks(self, mock_message_user): PeriodicTask.objects.create(name='name1', task='task1', enabled=True, interval=self.interval_schedule)