diff --git a/loko/contracts/locale/en/LC_MESSAGES/django.mo b/loko/contracts/locale/en/LC_MESSAGES/django.mo index 2e3ab19..5f3c6b4 100644 Binary files a/loko/contracts/locale/en/LC_MESSAGES/django.mo and b/loko/contracts/locale/en/LC_MESSAGES/django.mo differ diff --git a/loko/contracts/locale/en/LC_MESSAGES/django.po b/loko/contracts/locale/en/LC_MESSAGES/django.po index d84813e..eda1a84 100644 --- a/loko/contracts/locale/en/LC_MESSAGES/django.po +++ b/loko/contracts/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-21 12:07+0200\n" +"POT-Creation-Date: 2026-09-02 12:06+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,8 +26,8 @@ msgstr "" #: contracts/forms.py:67 msgid "" -"Le contrat ne peut plus être modifié car des interventions sont déjà liées à " -"cette commande." +"Le contrat ne peut plus être modifié car des interventions sont déjà liées à" +" cette commande." msgstr "" "The contract can no longer be modified because interventions are already " "linked to this order." @@ -82,7 +82,7 @@ msgstr "Order reference" msgid "Description" msgstr "Description" -#: contracts/forms.py:136 contracts/models.py:963 +#: contracts/forms.py:136 contracts/models.py:1025 #: contracts/templates/contracts/contracts_order_quote_form.html:74 #: contracts/templates/contracts/contracts_orders_detail.html:571 #: contracts/templates/contracts/contracts_orders_detail.html:692 @@ -102,7 +102,7 @@ msgstr "E.g. Supplier invoice, Delivery note..." msgid "Titre du justificatif" msgstr "Justificative title" -#: contracts/forms.py:201 contracts/models.py:875 contracts/models.py:1047 +#: contracts/forms.py:201 contracts/models.py:937 contracts/models.py:1109 #: contracts/templates/contracts/contracts_index.html:201 msgid "Fichier" msgstr "File" @@ -230,9 +230,10 @@ msgstr "Contractor team" msgid "Équipes de sociétés/organismes" msgstr "Contractor teams" -#: contracts/models.py:135 +#: contracts/models.py:135 contracts/templates/contracts/teams_index.html:703 +#: contracts/templates/contracts/teams_index.html:1547 msgid "Équipes" -msgstr "Team" +msgstr "Teams" #: contracts/models.py:136 msgid "Équipes auxquelles ce membre appartient." @@ -244,19 +245,19 @@ msgstr "Maintenance types" #: contracts/models.py:143 msgid "" -"Types de maintenance visibles par défaut pour cet utilisateur. Si vide, tous " -"les types sont visibles. Les interventions assignées à l'utilisateur restent " -"toujours visibles." +"Types de maintenance visibles par défaut pour cet utilisateur. Si vide, tous" +" les types sont visibles. Les interventions assignées à l'utilisateur " +"restent toujours visibles." msgstr "" "Default maintenance types visible for this user. If empty, all types are " "visible. Interventions assigned to the user remain always visible." -#: contracts/models.py:178 +#: contracts/models.py:178 contracts/models.py:223 msgid "Membre" msgstr "Number" -#: contracts/models.py:186 contracts/models.py:222 -#: contracts/templates/contracts/teams_index.html:349 +#: contracts/models.py:186 contracts/models.py:266 +#: contracts/templates/contracts/teams_index.html:973 msgid "Équipe" msgstr "Team" @@ -280,41 +281,95 @@ msgstr "A member's team history" msgid "Historiques d'équipe des membres" msgstr "Member team histories" -#: contracts/models.py:216 +#: contracts/models.py:213 contracts/templates/contracts/teams_index.html:890 +msgid "Congé / RTT" +msgstr "Leave / PTO" + +#: contracts/models.py:214 contracts/templates/contracts/teams_index.html:891 +msgid "Maladie / Arrêt" +msgstr "Sick leave" + +#: contracts/models.py:215 contracts/templates/contracts/teams_index.html:892 +msgid "Formation" +msgstr "Training" + +#: contracts/models.py:216 contracts/templates/contracts/teams_index.html:893 +msgid "Autre" +msgstr "Other" + +#: contracts/models.py:225 +#, fuzzy +#| msgid "Date d'entrée" +msgid "Date d'absence" +msgstr "Creation date" + +#: contracts/models.py:231 contracts/templates/contracts/teams_index.html:888 +msgid "Motif d'absence" +msgstr "Absence reason" + +#: contracts/models.py:233 contracts/models.py:1027 +#: contracts/templates/contracts/contracts_orders_detail.html:574 +#: contracts/templates/contracts/contracts_orders_detail.html:696 +msgid "Commentaire" +msgstr "Comment" + +#: contracts/models.py:240 +#, fuzzy +#| msgid "Enregistrer" +msgid "Enregistré par" +msgstr "Save" + +#: contracts/models.py:242 +#, fuzzy +#| msgid "Créé par" +msgid "Créé le" +msgstr "Created by" + +#: contracts/models.py:248 +#, fuzzy +#| msgid "Aucun membre" +msgid "Absence d'un membre" +msgstr "No member" + +#: contracts/models.py:249 +msgid "Absences des membres" +msgstr "" + +#: contracts/models.py:260 msgid "Configuration utilisateur" msgstr "User configuration" -#: contracts/models.py:226 +#: contracts/models.py:270 msgid "Peut consulter" msgstr "Can consult" -#: contracts/models.py:227 +#: contracts/models.py:271 msgid "L'utilisateur peut voir cette équipe et ses membres." msgstr "The user can see this team and its members." -#: contracts/models.py:231 +#: contracts/models.py:275 msgid "Peut éditer" msgstr "Can edit" -#: contracts/models.py:232 +#: contracts/models.py:276 msgid "" "L'utilisateur peut créer/supprimer des équipes et des membres, et déplacer " "des membres entre équipes." msgstr "" -#: contracts/models.py:240 +#: contracts/models.py:284 msgid "Accès utilisateur à une équipe" msgstr "User access to a team" -#: contracts/models.py:241 +#: contracts/models.py:285 msgid "Accès utilisateurs aux équipes" msgstr "User access to teams" -#: contracts/models.py:259 +#: contracts/models.py:303 msgid "Emails en copie (CC)" msgstr "CC emails" -#: contracts/models.py:260 +#: contracts/models.py:304 msgid "" "Adresses email à ajouter en copie des notifications (séparées par des " "virgules ou points-virgules)" @@ -322,321 +377,347 @@ msgstr "" "Email addresses to add in copy of notifications (separated by commas or " "semicolons)" -#: contracts/models.py:264 +#: contracts/models.py:308 msgid "Envoyer des notifications liées aux interventions par email." msgstr "Send intervention-related notifications by email." -#: contracts/models.py:270 +#: contracts/models.py:314 msgid "Nom du signataire (prestataire)" msgstr "Signatory name (contractor)" -#: contracts/models.py:271 +#: contracts/models.py:315 msgid "Nom de la personne qui signe les documents côté prestataire." msgstr "Name of the person who signs documents on the contractor side." -#: contracts/models.py:277 +#: contracts/models.py:321 msgid "Rôle du signataire (prestataire)" msgstr "Signatory role (contractor)" -#: contracts/models.py:278 +#: contracts/models.py:322 msgid "Rôle/fonction de la personne qui signe les documents côté prestataire." msgstr "" "Role/function of the person signing the documents on the service provider " "side." -#: contracts/models.py:284 +#: contracts/models.py:328 msgid "Téléphone de contact" msgstr "Contact phone" -#: contracts/models.py:285 +#: contracts/models.py:329 msgid "" "Numéro de téléphone du technicien de garde ou contact principal pour les " "urgences." msgstr "" "Phone number of the on-call technician or primary contact for emergencies." -#: contracts/models.py:291 +#: contracts/models.py:335 msgid "Thématiques" msgstr "Thematics" -#: contracts/models.py:292 +#: contracts/models.py:336 msgid "Thématiques associées à ce contrat." msgstr "Themes associated with this contract." -#: contracts/models.py:296 +#: contracts/models.py:340 msgid "Actif" msgstr "Active" -#: contracts/models.py:297 +#: contracts/models.py:341 msgid "Indique si le contrat est actif." msgstr "Indicates if the contract is active." -#: contracts/models.py:301 +#: contracts/models.py:345 msgid "Nécessite une approbation" msgstr "Requires approval" -#: contracts/models.py:302 +#: contracts/models.py:346 msgid "" "Indique si les interventions liées à ce contrat nécessitent une approbation " "avant d'être transmises pour traitement." msgstr "" -#: contracts/models.py:306 +#: contracts/models.py:350 msgid "Nécessite une vérification" msgstr "Requires verification" -#: contracts/models.py:307 +#: contracts/models.py:351 msgid "" -"Indique si les interventions liées à ce contrat nécessitent une vérification " -"avant d'être transmises pour traitement." +"Indique si les interventions liées à ce contrat nécessitent une vérification" +" avant d'être transmises pour traitement." msgstr "" -#: contracts/models.py:311 +#: contracts/models.py:355 msgid "Utilise les occupations" msgstr "Use occupations" -#: contracts/models.py:312 +#: contracts/models.py:356 msgid "" "Indique si les interventions liées à ce contrat utilisent la gestion des " "occupations (temps passé par membre)." msgstr "" -#: contracts/models.py:316 +#: contracts/models.py:360 msgid "Utilise les gestionnaires d'intervention" msgstr "Cannot freeze an empty quote." -#: contracts/models.py:317 +#: contracts/models.py:361 msgid "" "Indique si les interventions liées à ce contrat utilisent un gestionnaire " "d'intervention." msgstr "" -#: contracts/models.py:321 +#: contracts/models.py:365 msgid "Occupations obligatoires" msgstr "Mandatory occupations" -#: contracts/models.py:322 +#: contracts/models.py:366 msgid "" "Si activé, au moins une occupation doit être enregistrée avant de terminer " "une intervention corrective liée à ce contrat." msgstr "" -#: contracts/models.py:326 +#: contracts/models.py:370 msgid "Avertir si aucune prestation au passage à 'Traité'" msgstr "Warn if no service when switching to 'Treaty'" -#: contracts/models.py:327 +#: contracts/models.py:371 msgid "" "Si activé, un avertissement est affiché lorsque l'utilisateur tente de " "passer une intervention au statut 'Traité' sans avoir encodé de prestation." msgstr "" -#: contracts/models.py:331 +#: contracts/models.py:375 msgid "Envoi groupé journalier" msgstr "Daily report" -#: contracts/models.py:332 +#: contracts/models.py:376 msgid "" "Si activé, les fiches d'intervention du jour sont regroupées dans un seul " "email envoyé en fin de journée, plutôt qu'un email par intervention." msgstr "" -#: contracts/models.py:336 +#: contracts/models.py:380 msgid "Heure d'envoi du résumé journalier" msgstr "Daily summary sending time" -#: contracts/models.py:337 +#: contracts/models.py:381 msgid "" "Heure (0-23) à laquelle le résumé journalier des interventions est envoyé " "(heure locale)." msgstr "" -#: contracts/models.py:341 +#: contracts/models.py:385 msgid "Emails uniquement si priorité urgente" msgstr "Emails only if urgent priority" -#: contracts/models.py:342 +#: contracts/models.py:386 msgid "" "Si activé, les notifications email ne sont envoyées que pour les " "interventions de priorité 'Urgent'." msgstr "" -#: contracts/models.py:346 +#: contracts/models.py:390 msgid "Modification inter-membres d'équipe autorisée" msgstr "" -#: contracts/models.py:347 +#: contracts/models.py:391 msgid "" "Si activé, les membres d'une même équipe peuvent modifier les interventions " "assignées à d'autres membres de leur équipe, y compris à partir du statut " "'Pris en charge' ou au-delà." msgstr "" -#: contracts/models.py:449 +#: contracts/models.py:395 +msgid "Marché bloqué / gelé" +msgstr "" + +#: contracts/models.py:396 +msgid "" +"Indique si le marché est temporairement bloqué (raisons budgétaires). " +"Empêche l'envoi d'interventions au prestataire." +msgstr "" + +#: contracts/models.py:401 +msgid "Motif du blocage" +msgstr "" + +#: contracts/models.py:402 +msgid "Raison du blocage temporaire du contrat." +msgstr "" + +#: contracts/models.py:407 +#, fuzzy +#| msgid "Date de commande" +msgid "Date de blocage" +msgstr "Order date" + +#: contracts/models.py:408 +msgid "Date et heure auxquelles le contrat a été marqué comme bloqué." +msgstr "" + +#: contracts/models.py:417 +msgid "BLOQUÉ" +msgstr "" + +#: contracts/models.py:511 #: contracts/templates/contracts/contracts_index.html:139 msgid "En préparation" msgstr "In preparation" -#: contracts/models.py:450 +#: contracts/models.py:512 #: contracts/templates/contracts/contracts_index.html:144 msgid "Envoyé" msgstr "Sent" -#: contracts/models.py:451 +#: contracts/models.py:513 #: contracts/templates/contracts/contracts_index.html:149 msgid "Terminé" msgstr "Completed" -#: contracts/models.py:452 +#: contracts/models.py:514 #: contracts/templates/contracts/contracts_index.html:154 msgid "Comptabilisé" msgstr "Accounted" -#: contracts/models.py:453 +#: contracts/models.py:515 #: contracts/templates/contracts/contracts_index.html:159 msgid "Payé" msgstr "Paid" -#: contracts/models.py:454 +#: contracts/models.py:516 #: contracts/templates/contracts/contracts_index.html:164 msgid "Annulé" msgstr "Cancelled" -#: contracts/models.py:473 +#: contracts/models.py:535 msgid "Projets" msgstr "Projects" -#: contracts/models.py:839 +#: contracts/models.py:901 msgid "État d'avancement associé à ce document, le cas échéant" msgstr "Progress status associated with this document, if applicable" -#: contracts/models.py:865 +#: contracts/models.py:927 #: contracts/templates/contracts/claim_declaration_attachments.html:47 #: contracts/views_pdf_reports.py:432 msgid "Déclaration de créance" msgstr "Debt declaration" -#: contracts/models.py:869 +#: contracts/models.py:931 #: contracts/templates/contracts/claim_declaration_attachments.html:52 #: contracts/templates/contracts/contracts_detail.html:116 #: contracts/templates/contracts/contracts_orders_detail.html:751 -#: contracts/templates/contracts/teams_index.html:741 +#: contracts/templates/contracts/teams_index.html:2063 msgid "Titre" msgstr "Title" -#: contracts/models.py:870 +#: contracts/models.py:932 msgid "Titre ou description du justificatif" msgstr "Title or description of the justificative" -#: contracts/models.py:877 contracts/models.py:1058 +#: contracts/models.py:939 contracts/models.py:1120 msgid "Date d'ajout" msgstr "Added on" -#: contracts/models.py:884 contracts/models.py:1065 +#: contracts/models.py:946 contracts/models.py:1127 msgid "Ajouté par" msgstr "Added by" -#: contracts/models.py:891 +#: contracts/models.py:953 msgid "Pièce jointe de déclaration de créance" msgstr "Debt declaration attachment" -#: contracts/models.py:892 +#: contracts/models.py:954 msgid "Pièces jointes de déclarations de créance" msgstr "Debt declaration attachments" -#: contracts/models.py:899 +#: contracts/models.py:961 msgid "Numéro d'ordre de l'état d'avancement pour cette commande" msgstr "Progress status order number for this order" -#: contracts/models.py:918 +#: contracts/models.py:980 msgid "Quantité consommée à cette date" msgstr "Quantity consumed on this date" -#: contracts/models.py:939 +#: contracts/models.py:1001 msgid "En attente de validation" msgstr "Delivery date" -#: contracts/models.py:940 +#: contracts/models.py:1002 #: contracts/templates/contracts/contracts_orders_detail.html:599 #: contracts/templates/contracts/contracts_orders_detail.html:909 msgid "Approuvé" msgstr "Approved" -#: contracts/models.py:941 +#: contracts/models.py:1003 #: contracts/templates/contracts/contracts_orders_detail.html:604 #: contracts/templates/contracts/contracts_orders_detail.html:910 msgid "Refusé" msgstr "Denied" -#: contracts/models.py:942 +#: contracts/models.py:1004 #: contracts/templates/contracts/contracts_orders_detail.html:606 #: contracts/templates/contracts/contracts_orders_detail.html:912 msgid "Facturé" msgstr "Invoiced" -#: contracts/models.py:952 contracts/models.py:1042 +#: contracts/models.py:1014 contracts/models.py:1104 #: contracts/templates/contracts/claim_declaration_attachments.html:53 #: contracts/templates/contracts/contracts_orders_detail.html:69 msgid "Commande" msgstr "Order" -#: contracts/models.py:958 +#: contracts/models.py:1020 #: contracts/templates/contracts/contracts_orders_detail.html:682 msgid "Poste de marché" msgstr "Market post" -#: contracts/models.py:965 -#: contracts/templates/contracts/contracts_orders_detail.html:574 -#: contracts/templates/contracts/contracts_orders_detail.html:696 -msgid "Commentaire" -msgstr "Comment" - -#: contracts/models.py:970 +#: contracts/models.py:1032 msgid "Statut de validation" msgstr "Validation status" -#: contracts/models.py:972 +#: contracts/models.py:1034 #: contracts/templates/contracts/claim_declaration_attachments.html:54 msgid "Date de création" msgstr "Creation date" -#: contracts/models.py:979 +#: contracts/models.py:1041 msgid "Créé par" msgstr "Created by" -#: contracts/models.py:981 +#: contracts/models.py:1043 msgid "Date de validation" msgstr "Delivery date" -#: contracts/models.py:988 +#: contracts/models.py:1050 msgid "Validé par" msgstr "Validated by" -#: contracts/models.py:994 +#: contracts/models.py:1056 msgid "Quantité déjà facturée" msgstr "Planned quantity" -#: contracts/models.py:995 +#: contracts/models.py:1057 msgid "Quantité cumulée sur les déclarations de créance précédentes." msgstr "Generate the debt declaration" -#: contracts/models.py:1030 +#: contracts/models.py:1092 msgid "Commande directe – poste" msgstr "Position consumption" -#: contracts/models.py:1031 +#: contracts/models.py:1093 msgid "Commandes directes – postes" msgstr "Position consumption" -#: contracts/models.py:1056 +#: contracts/models.py:1118 msgid "Vignette" msgstr "Thumbnail" -#: contracts/models.py:1077 +#: contracts/models.py:1139 msgid "Pièce jointe de commande" msgstr "Order attachment" -#: contracts/models.py:1078 +#: contracts/models.py:1140 msgid "Pièces jointes de commande" msgstr "Order attachments" @@ -687,7 +768,7 @@ msgstr "Add a supporting document" #: contracts/templates/contracts/claim_declaration_attachments.html:90 #: contracts/templates/contracts/contracts_orders_detail.html:296 -#: contracts/templates/contracts/teams_index.html:324 +#: contracts/templates/contracts/teams_index.html:948 msgid "Ajouter" msgstr "Add" @@ -798,7 +879,7 @@ msgstr "Orders" #: contracts/templates/contracts/contracts_orders_detail.html:479 #: contracts/templates/contracts/contracts_orders_detail.html:567 #: contracts/templates/contracts/contracts_orders_detail.html:750 -#: contracts/templates/contracts/teams_index.html:740 +#: contracts/templates/contracts/teams_index.html:2062 #: contracts/views_pdf_reports.py:945 contracts/views_pdf_reports.py:1138 msgid "Code" msgstr "Code" @@ -807,7 +888,7 @@ msgstr "Code" #: contracts/templates/contracts/contracts_index.html:200 #: contracts/templates/contracts/contracts_orders_detail.html:575 #: contracts/templates/contracts/contracts_orders_detail.html:753 -#: contracts/templates/contracts/teams_index.html:743 +#: contracts/templates/contracts/teams_index.html:2065 msgid "Statut" msgstr "Status" @@ -1051,8 +1132,10 @@ msgstr "Do you want to delete this document?" #: contracts/templates/contracts/contracts_orders_detail.html:272 #: contracts/templates/contracts/contracts_orders_detail.html:702 #: contracts/templates/contracts/contracts_orders_detail.html:725 -#: contracts/templates/contracts/teams_index.html:322 -#: contracts/templates/contracts/teams_index.html:363 +#: contracts/templates/contracts/teams_index.html:784 +#: contracts/templates/contracts/teams_index.html:859 +#: contracts/templates/contracts/teams_index.html:946 +#: contracts/templates/contracts/teams_index.html:987 msgid "Annuler" msgstr "Cancel" @@ -1082,11 +1165,11 @@ msgstr "Generate the debt declaration" #: contracts/templates/contracts/contracts_orders_detail.html:417 msgid "" -"Cette opération va générer un état de travaux, une déclaration de créance et " -"faire passer les interventions validées au statut \"comptabilisé\"." +"Cette opération va générer un état de travaux, une déclaration de créance et" +" faire passer les interventions validées au statut \"comptabilisé\"." msgstr "" -"This operation will generate a work statement, a debt declaration and change " -"validated interventions to the \"accounted\" status." +"This operation will generate a work statement, a debt declaration and change" +" validated interventions to the \"accounted\" status." #: contracts/templates/contracts/contracts_orders_detail.html:427 #, python-format @@ -1218,7 +1301,7 @@ msgid "Rechercher par code, numéro ou description…" msgstr "Search by code, number or description…" #: contracts/templates/contracts/contracts_orders_detail.html:704 -#: contracts/templates/contracts/teams_index.html:365 +#: contracts/templates/contracts/teams_index.html:989 msgid "Enregistrer" msgstr "Save" @@ -1244,157 +1327,383 @@ msgstr "Please select a market position." #: contracts/templates/contracts/contracts_orders_detail.html:1156 #: contracts/templates/contracts/contracts_orders_detail.html:1161 -#: contracts/templates/contracts/teams_index.html:436 -#: contracts/templates/contracts/teams_index.html:440 +#: contracts/templates/contracts/teams_index.html:1063 +#: contracts/templates/contracts/teams_index.html:1067 msgid "Une erreur est survenue." msgstr "An error occurred." -#: contracts/templates/contracts/teams_index.html:130 +#: contracts/templates/contracts/teams_index.html:455 msgid "Gestion des équipes" msgstr "Position consumption" -#: contracts/templates/contracts/teams_index.html:137 +#: contracts/templates/contracts/teams_index.html:457 +msgid "" +"Affectation des membres, suivi des présences et planification calendaire." +msgstr "Member assignment, attendance tracking, and calendar scheduling." + +#: contracts/templates/contracts/teams_index.html:464 +#| msgid "État d avancement du" +msgid "État actuel" +msgstr "Current state" + +#: contracts/templates/contracts/teams_index.html:469 +#: contracts/templates/contracts/teams_index.html:779 +#| msgid "Gestion des équipes" +msgid "Planification des équipes" +msgstr "Team planning" + +#: contracts/templates/contracts/teams_index.html:485 msgid "Aucune équipe accessible." msgstr "No accessible team." -#: contracts/templates/contracts/teams_index.html:150 -#: contracts/templates/contracts/teams_index.html:157 +#: contracts/templates/contracts/teams_index.html:498 +#: contracts/templates/contracts/teams_index.html:505 msgid "Non assignés" -msgstr "Not specified" +msgstr "Unassigned" -#: contracts/templates/contracts/teams_index.html:152 +#: contracts/templates/contracts/teams_index.html:500 msgid "Aucune équipe" -msgstr "No project" +msgstr "No team" -#: contracts/templates/contracts/teams_index.html:156 -#: contracts/templates/contracts/teams_index.html:578 +#: contracts/templates/contracts/teams_index.html:504 +#: contracts/templates/contracts/teams_index.html:1237 msgid "Ajouter un membre non assigné" -msgstr "Add an intervention" +msgstr "Add an unassigned member" -#: contracts/templates/contracts/teams_index.html:180 -#: contracts/templates/contracts/teams_index.html:353 +#: contracts/templates/contracts/teams_index.html:528 +#: contracts/templates/contracts/teams_index.html:977 msgid "Assigner à une équipe" msgstr "Assign to a team" -#: contracts/templates/contracts/teams_index.html:185 -#: contracts/templates/contracts/teams_index.html:258 +#: contracts/templates/contracts/teams_index.html:533 +#: contracts/templates/contracts/teams_index.html:605 msgid "Supprimer ce membre" -msgstr "Delete document" +msgstr "Delete this member" -#: contracts/templates/contracts/teams_index.html:195 -#: contracts/templates/contracts/teams_index.html:268 +#: contracts/templates/contracts/teams_index.html:543 +#: contracts/templates/contracts/teams_index.html:615 msgid "Aucun membre" -msgstr "No member" +msgstr "No members" -#: contracts/templates/contracts/teams_index.html:202 -#: contracts/templates/contracts/teams_index.html:276 +#: contracts/templates/contracts/teams_index.html:550 +#: contracts/templates/contracts/teams_index.html:623 msgid "membre(s)" msgstr "member(s)" -#: contracts/templates/contracts/teams_index.html:219 +#: contracts/templates/contracts/teams_index.html:567 msgid "Voir les interventions assignées" -msgstr "Number of interventions per person" +msgstr "View assigned interventions" -#: contracts/templates/contracts/teams_index.html:227 -#: contracts/templates/contracts/teams_index.html:298 -#: contracts/templates/contracts/teams_index.html:577 +#: contracts/templates/contracts/teams_index.html:574 +#: contracts/templates/contracts/teams_index.html:922 +#: contracts/templates/contracts/teams_index.html:1236 msgid "Ajouter un membre" -msgstr "Add an intervention" +msgstr "Add a member" -#: contracts/templates/contracts/teams_index.html:253 +#: contracts/templates/contracts/teams_index.html:600 msgid "Déplacer vers une autre équipe" msgstr "Move to another team" -#: contracts/templates/contracts/teams_index.html:305 -#: contracts/templates/contracts/teams_index.html:345 +#: contracts/templates/contracts/teams_index.html:642 +#| msgid "Précédent" +msgid "Période précédente" +msgstr "Previous period" + +#: contracts/templates/contracts/teams_index.html:646 +#: contracts/templates/contracts/teams_index.html:1577 +msgid "Aujourd'hui" +msgstr "Today" + +#: contracts/templates/contracts/teams_index.html:648 +msgid "Période suivante" +msgstr "Next period" + +#: contracts/templates/contracts/teams_index.html:661 +msgid "5j (Ouvré)" +msgstr "5d (Workweek)" + +#: contracts/templates/contracts/teams_index.html:662 +msgid "1 Semaine (7j)" +msgstr "1 Week (7d)" + +#: contracts/templates/contracts/teams_index.html:663 +msgid "2 Semaines" +msgstr "2 Weeks" + +#: contracts/templates/contracts/teams_index.html:671 +#: contracts/templates/contracts/teams_index.html:1523 +#| msgid "Projets associés" +msgid "Toutes les sociétés" +msgstr "All companies" + +#: contracts/templates/contracts/teams_index.html:677 +msgid "Dupliquer une journée ou une semaine" +msgstr "Duplicate a day or a week" + +#: contracts/templates/contracts/teams_index.html:678 +msgid "Dupliquer..." +msgstr "Duplicate..." + +#: contracts/templates/contracts/teams_index.html:683 +msgid "Actualiser" +msgstr "Refresh" + +#: contracts/templates/contracts/teams_index.html:696 +#| msgid "Chargement..." +msgid "Chargement du planning..." +msgstr "Loading schedule..." + +#: contracts/templates/contracts/teams_index.html:718 +#| msgid "Membre" +msgid "Membres" +msgstr "Members" + +#: contracts/templates/contracts/teams_index.html:725 +#| msgid "Ajouter un membre" +msgid "Rechercher un membre…" +msgstr "Search a member…" + +#: contracts/templates/contracts/teams_index.html:732 +#: contracts/templates/contracts/teams_index.html:1778 +msgid "Tous les rôles" +msgstr "All roles" + +#: contracts/templates/contracts/teams_index.html:737 +msgid "Tous" +msgstr "All" + +#: contracts/templates/contracts/teams_index.html:738 +msgid "Présents" +msgstr "Present" + +#: contracts/templates/contracts/teams_index.html:739 +msgid "Absents" +msgstr "Absent" + +#: contracts/templates/contracts/teams_index.html:769 +msgid "Changement d'équipe immédiat" +msgstr "Immediate team change" + +#: contracts/templates/contracts/teams_index.html:775 +#| msgid "Ne pas modifier l'équipe" +msgid "Ce déplacement modifie l'équipe de" +msgstr "This move changes the team of" + +#: contracts/templates/contracts/teams_index.html:775 +msgid "immédiatement pour aujourd'hui." +msgstr "immediately for today." + +#: contracts/templates/contracts/teams_index.html:779 +msgid "" +"Pour planifier des affectations d'équipes pour demain ou les jours futurs " +"sans impacter la journée en cours, utilisez l'onglet" +msgstr "" +"To plan team assignments for tomorrow or future days without affecting " +"today, use the tab" + +#: contracts/templates/contracts/teams_index.html:787 +msgid "Confirmer le changement immédiat" +msgstr "Confirm immediate change" + +#: contracts/templates/contracts/teams_index.html:800 +#| msgid "Gestion des équipes" +msgid "Dupliquer la configuration des équipes" +msgstr "Duplicate team configuration" + +#: contracts/templates/contracts/teams_index.html:807 +msgid "Que souhaitez-vous dupliquer ?" +msgstr "What would you like to duplicate?" + +#: contracts/templates/contracts/teams_index.html:811 +msgid "Une journée" +msgstr "A day" + +#: contracts/templates/contracts/teams_index.html:815 +msgid "Une semaine complète" +msgstr "A full week" + +#: contracts/templates/contracts/teams_index.html:824 +msgid "Jour source" +msgstr "Source day" + +#: contracts/templates/contracts/teams_index.html:828 +msgid "Jour cible" +msgstr "Target day" + +#: contracts/templates/contracts/teams_index.html:838 +msgid "Semaine source (Lundi)" +msgstr "Source week (Monday)" + +#: contracts/templates/contracts/teams_index.html:842 +msgid "Semaine cible (Lundi)" +msgstr "Target week (Monday)" + +#: contracts/templates/contracts/teams_index.html:852 +msgid "Copier également les statuts d'absence" +msgstr "Also copy absence statuses" + +#: contracts/templates/contracts/teams_index.html:861 +msgid "Dupliquer" +msgstr "Duplicate" + +#: contracts/templates/contracts/teams_index.html:874 +#| msgid "Gestionnaire d'assets" +msgid "Gestion de l'absence" +msgstr "Absence management" + +#: contracts/templates/contracts/teams_index.html:898 +#| msgid "Commentaire" +msgid "Commentaire (optionnel)" +msgstr "Comment (optional)" + +#: contracts/templates/contracts/teams_index.html:899 +msgid "Précisions…" +msgstr "Details…" + +#: contracts/templates/contracts/teams_index.html:906 +msgid "Présent" +msgstr "Present" + +#: contracts/templates/contracts/teams_index.html:909 +msgid "Marquer Absent" +msgstr "Mark as absent" + +#: contracts/templates/contracts/teams_index.html:929 +#: contracts/templates/contracts/teams_index.html:969 msgid "Nom affiché" -msgstr "Display Name" +msgstr "Display name" -#: contracts/templates/contracts/teams_index.html:306 +#: contracts/templates/contracts/teams_index.html:930 msgid "Ex : Jean Dupont" -msgstr "Ex: Jean Dupont" +msgstr "e.g., John Doe" -#: contracts/templates/contracts/teams_index.html:309 +#: contracts/templates/contracts/teams_index.html:933 msgid "Compte utilisateur" msgstr "User account" -#: contracts/templates/contracts/teams_index.html:311 +#: contracts/templates/contracts/teams_index.html:935 msgid "Sélectionner un utilisateur" msgstr "Select a user" -#: contracts/templates/contracts/teams_index.html:337 +#: contracts/templates/contracts/teams_index.html:961 msgid "Modifier le membre" -msgstr "Edit order" +msgstr "Edit member" -#: contracts/templates/contracts/teams_index.html:351 +#: contracts/templates/contracts/teams_index.html:975 msgid "Ne pas modifier l'équipe" -msgstr "Do not modify the team" +msgstr "Do not change team" -#: contracts/templates/contracts/teams_index.html:352 +#: contracts/templates/contracts/teams_index.html:976 msgid "Désassigner (aucune équipe)" msgstr "Unassign (no team)" -#: contracts/templates/contracts/teams_index.html:380 +#: contracts/templates/contracts/teams_index.html:1004 msgid "Interventions" msgstr "Interventions" -#: contracts/templates/contracts/teams_index.html:387 -#: contracts/templates/contracts/teams_index.html:687 -#: contracts/templates/contracts/teams_index.html:763 +#: contracts/templates/contracts/teams_index.html:1011 +#: contracts/templates/contracts/teams_index.html:2009 +#: contracts/templates/contracts/teams_index.html:2084 msgid "Chargement..." msgstr "Loading..." -#: contracts/templates/contracts/teams_index.html:402 -#: contracts/templates/contracts/teams_index.html:403 +#: contracts/templates/contracts/teams_index.html:1026 +#: contracts/templates/contracts/teams_index.html:1027 msgid "Résumé intervention" msgstr "Add an intervention" -#: contracts/templates/contracts/teams_index.html:410 +#: contracts/templates/contracts/teams_index.html:1034 msgid "Retour aux interventions" msgstr "Add an intervention" -#: contracts/templates/contracts/teams_index.html:412 +#: contracts/templates/contracts/teams_index.html:1036 msgid "Fermer" msgstr "Close" -#: contracts/templates/contracts/teams_index.html:551 -#: contracts/templates/contracts/teams_index.html:633 +#: contracts/templates/contracts/teams_index.html:1213 +#: contracts/templates/contracts/teams_index.html:1285 msgid "Le nom du membre est requis." -msgstr "Contract is required" +msgstr "Member name is required." -#: contracts/templates/contracts/teams_index.html:634 +#: contracts/templates/contracts/teams_index.html:1286 msgid "L\\'utilisateur est requis." -msgstr "Contract is required" +msgstr "User is required." -#: contracts/templates/contracts/teams_index.html:651 +#: contracts/templates/contracts/teams_index.html:1300 msgid "Supprimer le membre" -msgstr "Delete document" +msgstr "Delete member" -#: contracts/templates/contracts/teams_index.html:651 +#: contracts/templates/contracts/teams_index.html:1300 msgid "Cette action est irréversible." msgstr "This action is irreversible." -#: contracts/templates/contracts/teams_index.html:700 +#: contracts/templates/contracts/teams_index.html:1516 +msgid "Erreur lors du chargement de la planification." +msgstr "Error loading schedule." + +#: contracts/templates/contracts/teams_index.html:1557 +msgid "Dupliquer vers le jour suivant (avec absences)" +msgstr "Duplicate to next day (with absences)" + +#: contracts/templates/contracts/teams_index.html:1558 +msgid "Options de la journée" +msgstr "Day options" + +#: contracts/templates/contracts/teams_index.html:1559 +msgid "Dupliquer cette journée…" +msgstr "Duplicate this day…" + +#: contracts/templates/contracts/teams_index.html:1578 +msgid "Passé" +msgstr "Past" + +#: contracts/templates/contracts/teams_index.html:1597 +#| msgid "Aucune équipe" +msgid "Aucune équipe trouvée." +msgstr "No teams found." + +#: contracts/templates/contracts/teams_index.html:1673 +msgid "Absent" +msgstr "Absent" + +#: contracts/templates/contracts/teams_index.html:1677 +msgid "Modifier ou annuler l'absence" +msgstr "Edit or cancel absence" + +#: contracts/templates/contracts/teams_index.html:1677 +msgid "Marquer absent" +msgstr "Mark absent" + +#: contracts/templates/contracts/teams_index.html:1678 +#| msgid "Désassigner (aucune équipe)" +msgid "Désassigner de cette équipe" +msgstr "Unassign from this team" + +#: contracts/templates/contracts/teams_index.html:1967 +msgid "Veuillez renseigner les dates source et cible." +msgstr "Please specify source and target dates." + +#: contracts/templates/contracts/teams_index.html:2022 msgid "Impossible de charger les interventions." -msgstr "Cannot freeze an empty quote." +msgstr "Unable to load interventions." -#: contracts/templates/contracts/teams_index.html:706 +#: contracts/templates/contracts/teams_index.html:2028 msgid "intervention(s)" -msgstr "Add an intervention" +msgstr "intervention(s)" -#: contracts/templates/contracts/teams_index.html:709 +#: contracts/templates/contracts/teams_index.html:2031 msgid "Aucune intervention assignée à cette équipe." -msgstr "No document associated with this order." +msgstr "No intervention assigned to this team." -#: contracts/templates/contracts/teams_index.html:721 +#: contracts/templates/contracts/teams_index.html:2043 msgid "Voir le résumé" -msgstr "View document" +msgstr "View summary" -#: contracts/templates/contracts/teams_index.html:742 +#: contracts/templates/contracts/teams_index.html:2064 msgid "Membre assigné" -msgstr "Assigned Member" +msgstr "Assigned member" -#: contracts/templates/contracts/teams_index.html:779 +#: contracts/templates/contracts/teams_index.html:2100 msgid "Résumé non disponible." msgstr "Summary not available." @@ -1511,7 +1820,8 @@ msgid "Le statut de la commande a été mis à jour avec succès." msgstr "The order status has been updated successfully." #: contracts/views.py:982 -msgid "Vous n'avez pas la permission d'ajouter des documents à cette commande." +msgid "" +"Vous n'avez pas la permission d'ajouter des documents à cette commande." msgstr "You do not have permission to add documents to this order." #: contracts/views.py:994 @@ -1833,6 +2143,6 @@ msgid "" "Vous n'avez pas la permission de générer des documents pour cette commande." msgstr "You do not have permission to generate documents for this order." -#: contracts/views_pdf_reports.py:1484 +#: contracts/views_pdf_reports.py:1506 msgid "Déclaration de créance créée et sauvegardée." msgstr "Debt declaration created and saved." diff --git a/loko/contracts/locale/fr/LC_MESSAGES/django.mo b/loko/contracts/locale/fr/LC_MESSAGES/django.mo index 5dcd539..1c5a023 100644 Binary files a/loko/contracts/locale/fr/LC_MESSAGES/django.mo and b/loko/contracts/locale/fr/LC_MESSAGES/django.mo differ diff --git a/loko/contracts/locale/fr/LC_MESSAGES/django.po b/loko/contracts/locale/fr/LC_MESSAGES/django.po index 8040ce2..38ea8a6 100644 --- a/loko/contracts/locale/fr/LC_MESSAGES/django.po +++ b/loko/contracts/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-21 12:07+0200\n" +"POT-Creation-Date: 2026-09-02 12:06+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -81,7 +81,7 @@ msgstr "Référence de commande" msgid "Description" msgstr "Description" -#: contracts/forms.py:136 contracts/models.py:963 +#: contracts/forms.py:136 contracts/models.py:1025 #: contracts/templates/contracts/contracts_order_quote_form.html:74 #: contracts/templates/contracts/contracts_orders_detail.html:571 #: contracts/templates/contracts/contracts_orders_detail.html:692 @@ -101,7 +101,7 @@ msgstr "Ex: Facture fournisseur, Bon de livraison..." msgid "Titre du justificatif" msgstr "Titre du justificatif" -#: contracts/forms.py:201 contracts/models.py:875 contracts/models.py:1047 +#: contracts/forms.py:201 contracts/models.py:937 contracts/models.py:1109 #: contracts/templates/contracts/contracts_index.html:201 msgid "Fichier" msgstr "Fichier" @@ -238,7 +238,8 @@ msgstr "Équipe de société/organisme" msgid "Équipes de sociétés/organismes" msgstr "Équipes de sociétés/organismes" -#: contracts/models.py:135 +#: contracts/models.py:135 contracts/templates/contracts/teams_index.html:703 +#: contracts/templates/contracts/teams_index.html:1547 msgid "Équipes" msgstr "Équipes" @@ -260,12 +261,12 @@ msgstr "" " les types sont visibles. Les interventions assignées à l'utilisateur " "restent toujours visibles." -#: contracts/models.py:178 +#: contracts/models.py:178 contracts/models.py:223 msgid "Membre" msgstr "Membre" -#: contracts/models.py:186 contracts/models.py:222 -#: contracts/templates/contracts/teams_index.html:349 +#: contracts/models.py:186 contracts/models.py:266 +#: contracts/templates/contracts/teams_index.html:973 msgid "Équipe" msgstr "Équipe" @@ -289,389 +290,466 @@ msgstr "Historique d'équipe d'un membre" msgid "Historiques d'équipe des membres" msgstr "Historiques d'équipe des membres" -#: contracts/models.py:216 -msgid "Configuration utilisateur" -msgstr "Configuration utilisateur" +#: contracts/models.py:213 contracts/templates/contracts/teams_index.html:890 +msgid "Congé / RTT" +msgstr "Congé / RTT" -#: contracts/models.py:226 -msgid "Peut consulter" -msgstr "Peut consulter" +#: contracts/models.py:214 contracts/templates/contracts/teams_index.html:891 +msgid "Maladie / Arrêt" +msgstr "Maladie / Arrêt" -#: contracts/models.py:227 -msgid "L'utilisateur peut voir cette équipe et ses membres." -msgstr "L'utilisateur peut voir cette équipe et ses membres." +#: contracts/models.py:215 contracts/templates/contracts/teams_index.html:892 +msgid "Formation" +msgstr "Formation" -#: contracts/models.py:231 -msgid "Peut éditer" -msgstr "Peut éditer" +#: contracts/models.py:216 contracts/templates/contracts/teams_index.html:893 +msgid "Autre" +msgstr "Autre" -#: contracts/models.py:232 -msgid "" -"L'utilisateur peut créer/supprimer des équipes et des membres, et déplacer " -"des membres entre équipes." -msgstr "" -"L'utilisateur peut créer/supprimer des équipes et des membres, et déplacer " -"des membres entre équipes." +#: contracts/models.py:225 +#, fuzzy +#| msgid "Date d'entrée" +msgid "Date d'absence" +msgstr "Date d'entrée" -#: contracts/models.py:240 -msgid "Accès utilisateur à une équipe" -msgstr "Accès utilisateur à une équipe" +#: contracts/models.py:231 contracts/templates/contracts/teams_index.html:888 +msgid "Motif d'absence" +msgstr "Motif d'absence" -#: contracts/models.py:241 -msgid "Accès utilisateurs aux équipes" -msgstr "Accès utilisateurs aux équipes" - -#: contracts/models.py:259 -msgid "Emails en copie (CC)" -msgstr "Emails en copie (CC)" - -#: contracts/models.py:260 -msgid "" -"Adresses email à ajouter en copie des notifications (séparées par des " -"virgules ou points-virgules)" -msgstr "" -"Adresses email à ajouter en copie des notifications (séparées par des " -"virgules ou points-virgules)" - -#: contracts/models.py:264 -msgid "Envoyer des notifications liées aux interventions par email." -msgstr "Envoyer des notifications liées aux interventions par email." - -#: contracts/models.py:270 -msgid "Nom du signataire (prestataire)" -msgstr "Nom du signataire (prestataire)" - -#: contracts/models.py:271 -msgid "Nom de la personne qui signe les documents côté prestataire." -msgstr "Nom de la personne qui signe les documents côté prestataire." - -#: contracts/models.py:277 -msgid "Rôle du signataire (prestataire)" -msgstr "Rôle du signataire (prestataire)" - -#: contracts/models.py:278 -msgid "Rôle/fonction de la personne qui signe les documents côté prestataire." -msgstr "" -"Rôle/fonction de la personne qui signe les documents côté prestataire." - -#: contracts/models.py:284 -msgid "Téléphone de contact" -msgstr "Téléphone de contact" - -#: contracts/models.py:285 -msgid "" -"Numéro de téléphone du technicien de garde ou contact principal pour les " -"urgences." -msgstr "" -"Numéro de téléphone du technicien de garde ou contact principal pour les " -"urgences." - -#: contracts/models.py:291 -msgid "Thématiques" -msgstr "Thématiques" - -#: contracts/models.py:292 -msgid "Thématiques associées à ce contrat." -msgstr "Thématiques associées à ce contrat." - -#: contracts/models.py:296 -msgid "Actif" -msgstr "Actif" - -#: contracts/models.py:297 -msgid "Indique si le contrat est actif." -msgstr "Indique si le contrat est actif." - -#: contracts/models.py:301 -msgid "Nécessite une approbation" -msgstr "Nécessite une approbation" - -#: contracts/models.py:302 -msgid "" -"Indique si les interventions liées à ce contrat nécessitent une approbation " -"avant d'être transmises pour traitement." -msgstr "" -"Indique si les interventions liées à ce contrat nécessitent une approbation " -"avant d'être transmises pour traitement." - -#: contracts/models.py:306 -msgid "Nécessite une vérification" -msgstr "Nécessite une vérification" - -#: contracts/models.py:307 -msgid "" -"Indique si les interventions liées à ce contrat nécessitent une vérification" -" avant d'être transmises pour traitement." -msgstr "" -"Indique si les interventions liées à ce contrat nécessitent une vérification" -" avant d'être transmises pour traitement." - -#: contracts/models.py:311 -msgid "Utilise les occupations" -msgstr "Utilise les occupations" - -#: contracts/models.py:312 -msgid "" -"Indique si les interventions liées à ce contrat utilisent la gestion des " -"occupations (temps passé par membre)." -msgstr "" -"Indique si les interventions liées à ce contrat utilisent la gestion des " -"occupations (temps passé par membre)." - -#: contracts/models.py:316 -msgid "Utilise les gestionnaires d'intervention" -msgstr "Utilise les gestionnaires d'intervention" - -#: contracts/models.py:317 -msgid "" -"Indique si les interventions liées à ce contrat utilisent un gestionnaire " -"d'intervention." -msgstr "" -"Indique si les interventions liées à ce contrat utilisent un gestionnaire " -"d'intervention." - -#: contracts/models.py:321 -msgid "Occupations obligatoires" -msgstr "Occupations obligatoires" - -#: contracts/models.py:322 -msgid "" -"Si activé, au moins une occupation doit être enregistrée avant de terminer " -"une intervention corrective liée à ce contrat." -msgstr "" -"Si activé, au moins une occupation doit être enregistrée avant de terminer " -"une intervention corrective liée à ce contrat." - -#: contracts/models.py:326 -msgid "Avertir si aucune prestation au passage à 'Traité'" -msgstr "Avertir si aucune prestation au passage à 'Traité'" - -#: contracts/models.py:327 -msgid "" -"Si activé, un avertissement est affiché lorsque l'utilisateur tente de " -"passer une intervention au statut 'Traité' sans avoir encodé de prestation." -msgstr "" -"Si activé, un avertissement est affiché lorsque l'utilisateur tente de " -"passer une intervention au statut 'Traité' sans avoir encodé de prestation." - -#: contracts/models.py:331 -msgid "Envoi groupé journalier" -msgstr "Envoi groupé journalier" - -#: contracts/models.py:332 -msgid "" -"Si activé, les fiches d'intervention du jour sont regroupées dans un seul " -"email envoyé en fin de journée, plutôt qu'un email par intervention." -msgstr "" -"Si activé, les fiches d'intervention du jour sont regroupées dans un seul " -"email envoyé en fin de journée, plutôt qu'un email par intervention." - -#: contracts/models.py:336 -msgid "Heure d'envoi du résumé journalier" -msgstr "Heure d'envoi du résumé journalier" - -#: contracts/models.py:337 -msgid "" -"Heure (0-23) à laquelle le résumé journalier des interventions est envoyé " -"(heure locale)." -msgstr "" -"Heure (0-23) à laquelle le résumé journalier des interventions est envoyé " -"(heure locale)." - -#: contracts/models.py:341 -msgid "Emails uniquement si priorité urgente" -msgstr "Emails uniquement si priorité urgente" - -#: contracts/models.py:342 -msgid "" -"Si activé, les notifications email ne sont envoyées que pour les " -"interventions de priorité 'Urgent'." -msgstr "" -"Si activé, les notifications email ne sont envoyées que pour les " -"interventions de priorité 'Urgent'." - -#: contracts/models.py:346 -msgid "Modification inter-membres d'équipe autorisée" -msgstr "" - -#: contracts/models.py:347 -#| msgid "" -#| "Si activé, les membres de cette équipe ne voient que les interventions " -#| "assignées à l'équipe ou directement à un membre." -msgid "" -"Si activé, les membres d'une même équipe peuvent modifier les interventions " -"assignées à d'autres membres de leur équipe, y compris à partir du statut " -"'Pris en charge' ou au-delà." -msgstr "" -"Si activé, les membres d'une même équipe peuvent modifier les interventions " -"assignées à d'autres membres de leur équipe, y compris à partir du statut " -"'Pris en charge' ou au-delà." - -#: contracts/models.py:449 -#: contracts/templates/contracts/contracts_index.html:139 -msgid "En préparation" -msgstr "En préparation" - -#: contracts/models.py:450 -#: contracts/templates/contracts/contracts_index.html:144 -msgid "Envoyé" -msgstr "Envoyé" - -#: contracts/models.py:451 -#: contracts/templates/contracts/contracts_index.html:149 -msgid "Terminé" -msgstr "Terminé" - -#: contracts/models.py:452 -#: contracts/templates/contracts/contracts_index.html:154 -msgid "Comptabilisé" -msgstr "Comptabilisé" - -#: contracts/models.py:453 -#: contracts/templates/contracts/contracts_index.html:159 -msgid "Payé" -msgstr "Payé" - -#: contracts/models.py:454 -#: contracts/templates/contracts/contracts_index.html:164 -msgid "Annulé" -msgstr "Annulé" - -#: contracts/models.py:473 -msgid "Projets" -msgstr "Projets" - -#: contracts/models.py:839 -msgid "État d'avancement associé à ce document, le cas échéant" -msgstr "État d'avancement associé à ce document, le cas échéant" - -#: contracts/models.py:865 -#: contracts/templates/contracts/claim_declaration_attachments.html:47 -#: contracts/views_pdf_reports.py:432 -msgid "Déclaration de créance" -msgstr "Déclaration de créance" - -#: contracts/models.py:869 -#: contracts/templates/contracts/claim_declaration_attachments.html:52 -#: contracts/templates/contracts/contracts_detail.html:116 -#: contracts/templates/contracts/contracts_orders_detail.html:751 -#: contracts/templates/contracts/teams_index.html:741 -msgid "Titre" -msgstr "Titre" - -#: contracts/models.py:870 -msgid "Titre ou description du justificatif" -msgstr "Titre ou description du justificatif" - -#: contracts/models.py:877 contracts/models.py:1058 -msgid "Date d'ajout" -msgstr "Date d'ajout" - -#: contracts/models.py:884 contracts/models.py:1065 -msgid "Ajouté par" -msgstr "Ajouté par" - -#: contracts/models.py:891 -msgid "Pièce jointe de déclaration de créance" -msgstr "Pièce jointe de déclaration de créance" - -#: contracts/models.py:892 -msgid "Pièces jointes de déclarations de créance" -msgstr "Pièces jointes de déclarations de créance" - -#: contracts/models.py:899 -msgid "Numéro d'ordre de l'état d'avancement pour cette commande" -msgstr "Numéro d'ordre de l'état d'avancement pour cette commande" - -#: contracts/models.py:918 -msgid "Quantité consommée à cette date" -msgstr "Quantité consommée à cette date" - -#: contracts/models.py:939 -msgid "En attente de validation" -msgstr "En attente de validation" - -#: contracts/models.py:940 -#: contracts/templates/contracts/contracts_orders_detail.html:599 -#: contracts/templates/contracts/contracts_orders_detail.html:909 -msgid "Approuvé" -msgstr "Approuvé" - -#: contracts/models.py:941 -#: contracts/templates/contracts/contracts_orders_detail.html:604 -#: contracts/templates/contracts/contracts_orders_detail.html:910 -msgid "Refusé" -msgstr "Refusé" - -#: contracts/models.py:942 -#: contracts/templates/contracts/contracts_orders_detail.html:606 -#: contracts/templates/contracts/contracts_orders_detail.html:912 -msgid "Facturé" -msgstr "Facturé" - -#: contracts/models.py:952 contracts/models.py:1042 -#: contracts/templates/contracts/claim_declaration_attachments.html:53 -#: contracts/templates/contracts/contracts_orders_detail.html:69 -msgid "Commande" -msgstr "Commande" - -#: contracts/models.py:958 -#: contracts/templates/contracts/contracts_orders_detail.html:682 -msgid "Poste de marché" -msgstr "Poste de marché" - -#: contracts/models.py:965 +#: contracts/models.py:233 contracts/models.py:1027 #: contracts/templates/contracts/contracts_orders_detail.html:574 #: contracts/templates/contracts/contracts_orders_detail.html:696 msgid "Commentaire" msgstr "Commentaire" -#: contracts/models.py:970 +#: contracts/models.py:240 +#, fuzzy +#| msgid "Enregistrer" +msgid "Enregistré par" +msgstr "Enregistrer" + +#: contracts/models.py:242 +#, fuzzy +#| msgid "Créé par" +msgid "Créé le" +msgstr "Créé par" + +#: contracts/models.py:248 +#, fuzzy +#| msgid "Aucun membre" +msgid "Absence d'un membre" +msgstr "Aucun membre" + +#: contracts/models.py:249 +msgid "Absences des membres" +msgstr "" + +#: contracts/models.py:260 +msgid "Configuration utilisateur" +msgstr "Configuration utilisateur" + +#: contracts/models.py:270 +msgid "Peut consulter" +msgstr "Peut consulter" + +#: contracts/models.py:271 +msgid "L'utilisateur peut voir cette équipe et ses membres." +msgstr "L'utilisateur peut voir cette équipe et ses membres." + +#: contracts/models.py:275 +msgid "Peut éditer" +msgstr "Peut éditer" + +#: contracts/models.py:276 +msgid "" +"L'utilisateur peut créer/supprimer des équipes et des membres, et déplacer " +"des membres entre équipes." +msgstr "" +"L'utilisateur peut créer/supprimer des équipes et des membres, et déplacer " +"des membres entre équipes." + +#: contracts/models.py:284 +msgid "Accès utilisateur à une équipe" +msgstr "Accès utilisateur à une équipe" + +#: contracts/models.py:285 +msgid "Accès utilisateurs aux équipes" +msgstr "Accès utilisateurs aux équipes" + +#: contracts/models.py:303 +msgid "Emails en copie (CC)" +msgstr "Emails en copie (CC)" + +#: contracts/models.py:304 +msgid "" +"Adresses email à ajouter en copie des notifications (séparées par des " +"virgules ou points-virgules)" +msgstr "" +"Adresses email à ajouter en copie des notifications (séparées par des " +"virgules ou points-virgules)" + +#: contracts/models.py:308 +msgid "Envoyer des notifications liées aux interventions par email." +msgstr "Envoyer des notifications liées aux interventions par email." + +#: contracts/models.py:314 +msgid "Nom du signataire (prestataire)" +msgstr "Nom du signataire (prestataire)" + +#: contracts/models.py:315 +msgid "Nom de la personne qui signe les documents côté prestataire." +msgstr "Nom de la personne qui signe les documents côté prestataire." + +#: contracts/models.py:321 +msgid "Rôle du signataire (prestataire)" +msgstr "Rôle du signataire (prestataire)" + +#: contracts/models.py:322 +msgid "Rôle/fonction de la personne qui signe les documents côté prestataire." +msgstr "" +"Rôle/fonction de la personne qui signe les documents côté prestataire." + +#: contracts/models.py:328 +msgid "Téléphone de contact" +msgstr "Téléphone de contact" + +#: contracts/models.py:329 +msgid "" +"Numéro de téléphone du technicien de garde ou contact principal pour les " +"urgences." +msgstr "" +"Numéro de téléphone du technicien de garde ou contact principal pour les " +"urgences." + +#: contracts/models.py:335 +msgid "Thématiques" +msgstr "Thématiques" + +#: contracts/models.py:336 +msgid "Thématiques associées à ce contrat." +msgstr "Thématiques associées à ce contrat." + +#: contracts/models.py:340 +msgid "Actif" +msgstr "Actif" + +#: contracts/models.py:341 +msgid "Indique si le contrat est actif." +msgstr "Indique si le contrat est actif." + +#: contracts/models.py:345 +msgid "Nécessite une approbation" +msgstr "Nécessite une approbation" + +#: contracts/models.py:346 +msgid "" +"Indique si les interventions liées à ce contrat nécessitent une approbation " +"avant d'être transmises pour traitement." +msgstr "" +"Indique si les interventions liées à ce contrat nécessitent une approbation " +"avant d'être transmises pour traitement." + +#: contracts/models.py:350 +msgid "Nécessite une vérification" +msgstr "Nécessite une vérification" + +#: contracts/models.py:351 +msgid "" +"Indique si les interventions liées à ce contrat nécessitent une vérification" +" avant d'être transmises pour traitement." +msgstr "" +"Indique si les interventions liées à ce contrat nécessitent une vérification" +" avant d'être transmises pour traitement." + +#: contracts/models.py:355 +msgid "Utilise les occupations" +msgstr "Utilise les occupations" + +#: contracts/models.py:356 +msgid "" +"Indique si les interventions liées à ce contrat utilisent la gestion des " +"occupations (temps passé par membre)." +msgstr "" +"Indique si les interventions liées à ce contrat utilisent la gestion des " +"occupations (temps passé par membre)." + +#: contracts/models.py:360 +msgid "Utilise les gestionnaires d'intervention" +msgstr "Utilise les gestionnaires d'intervention" + +#: contracts/models.py:361 +msgid "" +"Indique si les interventions liées à ce contrat utilisent un gestionnaire " +"d'intervention." +msgstr "" +"Indique si les interventions liées à ce contrat utilisent un gestionnaire " +"d'intervention." + +#: contracts/models.py:365 +msgid "Occupations obligatoires" +msgstr "Occupations obligatoires" + +#: contracts/models.py:366 +msgid "" +"Si activé, au moins une occupation doit être enregistrée avant de terminer " +"une intervention corrective liée à ce contrat." +msgstr "" +"Si activé, au moins une occupation doit être enregistrée avant de terminer " +"une intervention corrective liée à ce contrat." + +#: contracts/models.py:370 +msgid "Avertir si aucune prestation au passage à 'Traité'" +msgstr "Avertir si aucune prestation au passage à 'Traité'" + +#: contracts/models.py:371 +msgid "" +"Si activé, un avertissement est affiché lorsque l'utilisateur tente de " +"passer une intervention au statut 'Traité' sans avoir encodé de prestation." +msgstr "" +"Si activé, un avertissement est affiché lorsque l'utilisateur tente de " +"passer une intervention au statut 'Traité' sans avoir encodé de prestation." + +#: contracts/models.py:375 +msgid "Envoi groupé journalier" +msgstr "Envoi groupé journalier" + +#: contracts/models.py:376 +msgid "" +"Si activé, les fiches d'intervention du jour sont regroupées dans un seul " +"email envoyé en fin de journée, plutôt qu'un email par intervention." +msgstr "" +"Si activé, les fiches d'intervention du jour sont regroupées dans un seul " +"email envoyé en fin de journée, plutôt qu'un email par intervention." + +#: contracts/models.py:380 +msgid "Heure d'envoi du résumé journalier" +msgstr "Heure d'envoi du résumé journalier" + +#: contracts/models.py:381 +msgid "" +"Heure (0-23) à laquelle le résumé journalier des interventions est envoyé " +"(heure locale)." +msgstr "" +"Heure (0-23) à laquelle le résumé journalier des interventions est envoyé " +"(heure locale)." + +#: contracts/models.py:385 +msgid "Emails uniquement si priorité urgente" +msgstr "Emails uniquement si priorité urgente" + +#: contracts/models.py:386 +msgid "" +"Si activé, les notifications email ne sont envoyées que pour les " +"interventions de priorité 'Urgent'." +msgstr "" +"Si activé, les notifications email ne sont envoyées que pour les " +"interventions de priorité 'Urgent'." + +#: contracts/models.py:390 +msgid "Modification inter-membres d'équipe autorisée" +msgstr "" + +#: contracts/models.py:391 +msgid "" +"Si activé, les membres d'une même équipe peuvent modifier les interventions " +"assignées à d'autres membres de leur équipe, y compris à partir du statut " +"'Pris en charge' ou au-delà." +msgstr "" +"Si activé, les membres d'une même équipe peuvent modifier les interventions " +"assignées à d'autres membres de leur équipe, y compris à partir du statut " +"'Pris en charge' ou au-delà." + +#: contracts/models.py:395 +msgid "Marché bloqué / gelé" +msgstr "" + +#: contracts/models.py:396 +msgid "" +"Indique si le marché est temporairement bloqué (raisons budgétaires). " +"Empêche l'envoi d'interventions au prestataire." +msgstr "" + +#: contracts/models.py:401 +msgid "Motif du blocage" +msgstr "" + +#: contracts/models.py:402 +msgid "Raison du blocage temporaire du contrat." +msgstr "" + +#: contracts/models.py:407 +#, fuzzy +#| msgid "Date de commande" +msgid "Date de blocage" +msgstr "Date de commande" + +#: contracts/models.py:408 +msgid "Date et heure auxquelles le contrat a été marqué comme bloqué." +msgstr "" + +#: contracts/models.py:417 +msgid "BLOQUÉ" +msgstr "" + +#: contracts/models.py:511 +#: contracts/templates/contracts/contracts_index.html:139 +msgid "En préparation" +msgstr "En préparation" + +#: contracts/models.py:512 +#: contracts/templates/contracts/contracts_index.html:144 +msgid "Envoyé" +msgstr "Envoyé" + +#: contracts/models.py:513 +#: contracts/templates/contracts/contracts_index.html:149 +msgid "Terminé" +msgstr "Terminé" + +#: contracts/models.py:514 +#: contracts/templates/contracts/contracts_index.html:154 +msgid "Comptabilisé" +msgstr "Comptabilisé" + +#: contracts/models.py:515 +#: contracts/templates/contracts/contracts_index.html:159 +msgid "Payé" +msgstr "Payé" + +#: contracts/models.py:516 +#: contracts/templates/contracts/contracts_index.html:164 +msgid "Annulé" +msgstr "Annulé" + +#: contracts/models.py:535 +msgid "Projets" +msgstr "Projets" + +#: contracts/models.py:901 +msgid "État d'avancement associé à ce document, le cas échéant" +msgstr "État d'avancement associé à ce document, le cas échéant" + +#: contracts/models.py:927 +#: contracts/templates/contracts/claim_declaration_attachments.html:47 +#: contracts/views_pdf_reports.py:432 +msgid "Déclaration de créance" +msgstr "Déclaration de créance" + +#: contracts/models.py:931 +#: contracts/templates/contracts/claim_declaration_attachments.html:52 +#: contracts/templates/contracts/contracts_detail.html:116 +#: contracts/templates/contracts/contracts_orders_detail.html:751 +#: contracts/templates/contracts/teams_index.html:2063 +msgid "Titre" +msgstr "Titre" + +#: contracts/models.py:932 +msgid "Titre ou description du justificatif" +msgstr "Titre ou description du justificatif" + +#: contracts/models.py:939 contracts/models.py:1120 +msgid "Date d'ajout" +msgstr "Date d'ajout" + +#: contracts/models.py:946 contracts/models.py:1127 +msgid "Ajouté par" +msgstr "Ajouté par" + +#: contracts/models.py:953 +msgid "Pièce jointe de déclaration de créance" +msgstr "Pièce jointe de déclaration de créance" + +#: contracts/models.py:954 +msgid "Pièces jointes de déclarations de créance" +msgstr "Pièces jointes de déclarations de créance" + +#: contracts/models.py:961 +msgid "Numéro d'ordre de l'état d'avancement pour cette commande" +msgstr "Numéro d'ordre de l'état d'avancement pour cette commande" + +#: contracts/models.py:980 +msgid "Quantité consommée à cette date" +msgstr "Quantité consommée à cette date" + +#: contracts/models.py:1001 +msgid "En attente de validation" +msgstr "En attente de validation" + +#: contracts/models.py:1002 +#: contracts/templates/contracts/contracts_orders_detail.html:599 +#: contracts/templates/contracts/contracts_orders_detail.html:909 +msgid "Approuvé" +msgstr "Approuvé" + +#: contracts/models.py:1003 +#: contracts/templates/contracts/contracts_orders_detail.html:604 +#: contracts/templates/contracts/contracts_orders_detail.html:910 +msgid "Refusé" +msgstr "Refusé" + +#: contracts/models.py:1004 +#: contracts/templates/contracts/contracts_orders_detail.html:606 +#: contracts/templates/contracts/contracts_orders_detail.html:912 +msgid "Facturé" +msgstr "Facturé" + +#: contracts/models.py:1014 contracts/models.py:1104 +#: contracts/templates/contracts/claim_declaration_attachments.html:53 +#: contracts/templates/contracts/contracts_orders_detail.html:69 +msgid "Commande" +msgstr "Commande" + +#: contracts/models.py:1020 +#: contracts/templates/contracts/contracts_orders_detail.html:682 +msgid "Poste de marché" +msgstr "Poste de marché" + +#: contracts/models.py:1032 msgid "Statut de validation" msgstr "Statut de validation" -#: contracts/models.py:972 +#: contracts/models.py:1034 #: contracts/templates/contracts/claim_declaration_attachments.html:54 msgid "Date de création" msgstr "Date de création" -#: contracts/models.py:979 +#: contracts/models.py:1041 msgid "Créé par" msgstr "Créé par" -#: contracts/models.py:981 +#: contracts/models.py:1043 msgid "Date de validation" msgstr "Date de validation" -#: contracts/models.py:988 +#: contracts/models.py:1050 msgid "Validé par" msgstr "Validé par" -#: contracts/models.py:994 +#: contracts/models.py:1056 msgid "Quantité déjà facturée" msgstr "Quantité déjà facturée" -#: contracts/models.py:995 +#: contracts/models.py:1057 msgid "Quantité cumulée sur les déclarations de créance précédentes." msgstr "Quantité cumulée sur les déclarations de créance précédentes." -#: contracts/models.py:1030 +#: contracts/models.py:1092 msgid "Commande directe – poste" msgstr "Commande directe – poste" -#: contracts/models.py:1031 +#: contracts/models.py:1093 msgid "Commandes directes – postes" msgstr "Commandes directes – postes" -#: contracts/models.py:1056 +#: contracts/models.py:1118 msgid "Vignette" msgstr "Vignette" -#: contracts/models.py:1077 +#: contracts/models.py:1139 msgid "Pièce jointe de commande" msgstr "Pièce jointe de commande" -#: contracts/models.py:1078 +#: contracts/models.py:1140 msgid "Pièces jointes de commande" msgstr "Pièces jointes de commande" @@ -722,7 +800,7 @@ msgstr "Ajouter un justificatif" #: contracts/templates/contracts/claim_declaration_attachments.html:90 #: contracts/templates/contracts/contracts_orders_detail.html:296 -#: contracts/templates/contracts/teams_index.html:324 +#: contracts/templates/contracts/teams_index.html:948 msgid "Ajouter" msgstr "Ajouter" @@ -834,7 +912,7 @@ msgstr "Commandes" #: contracts/templates/contracts/contracts_orders_detail.html:479 #: contracts/templates/contracts/contracts_orders_detail.html:567 #: contracts/templates/contracts/contracts_orders_detail.html:750 -#: contracts/templates/contracts/teams_index.html:740 +#: contracts/templates/contracts/teams_index.html:2062 #: contracts/views_pdf_reports.py:945 contracts/views_pdf_reports.py:1138 msgid "Code" msgstr "Code" @@ -843,7 +921,7 @@ msgstr "Code" #: contracts/templates/contracts/contracts_index.html:200 #: contracts/templates/contracts/contracts_orders_detail.html:575 #: contracts/templates/contracts/contracts_orders_detail.html:753 -#: contracts/templates/contracts/teams_index.html:743 +#: contracts/templates/contracts/teams_index.html:2065 msgid "Statut" msgstr "Statut" @@ -1087,8 +1165,10 @@ msgstr "Voulez-vous supprimer ce document ?" #: contracts/templates/contracts/contracts_orders_detail.html:272 #: contracts/templates/contracts/contracts_orders_detail.html:702 #: contracts/templates/contracts/contracts_orders_detail.html:725 -#: contracts/templates/contracts/teams_index.html:322 -#: contracts/templates/contracts/teams_index.html:363 +#: contracts/templates/contracts/teams_index.html:784 +#: contracts/templates/contracts/teams_index.html:859 +#: contracts/templates/contracts/teams_index.html:946 +#: contracts/templates/contracts/teams_index.html:987 msgid "Annuler" msgstr "Annuler" @@ -1257,7 +1337,7 @@ msgid "Rechercher par code, numéro ou description…" msgstr "Rechercher par code, numéro ou description…" #: contracts/templates/contracts/contracts_orders_detail.html:704 -#: contracts/templates/contracts/teams_index.html:365 +#: contracts/templates/contracts/teams_index.html:989 msgid "Enregistrer" msgstr "Enregistrer" @@ -1283,157 +1363,385 @@ msgstr "Veuillez sélectionner un poste de marché." #: contracts/templates/contracts/contracts_orders_detail.html:1156 #: contracts/templates/contracts/contracts_orders_detail.html:1161 -#: contracts/templates/contracts/teams_index.html:436 -#: contracts/templates/contracts/teams_index.html:440 +#: contracts/templates/contracts/teams_index.html:1063 +#: contracts/templates/contracts/teams_index.html:1067 msgid "Une erreur est survenue." msgstr "Une erreur est survenue." -#: contracts/templates/contracts/teams_index.html:130 +#: contracts/templates/contracts/teams_index.html:455 msgid "Gestion des équipes" msgstr "Gestion des équipes" -#: contracts/templates/contracts/teams_index.html:137 +#: contracts/templates/contracts/teams_index.html:457 +msgid "" +"Affectation des membres, suivi des présences et planification calendaire." +msgstr "" +"Affectation des membres, suivi des présences et planification calendaire." + +#: contracts/templates/contracts/teams_index.html:464 +#| msgid "État d avancement du" +msgid "État actuel" +msgstr "État actuel" + +#: contracts/templates/contracts/teams_index.html:469 +#: contracts/templates/contracts/teams_index.html:779 +#| msgid "Gestion des équipes" +msgid "Planification des équipes" +msgstr "Planification des équipes" + +#: contracts/templates/contracts/teams_index.html:485 msgid "Aucune équipe accessible." msgstr "Aucune équipe accessible." -#: contracts/templates/contracts/teams_index.html:150 -#: contracts/templates/contracts/teams_index.html:157 +#: contracts/templates/contracts/teams_index.html:498 +#: contracts/templates/contracts/teams_index.html:505 msgid "Non assignés" msgstr "Non assignés" -#: contracts/templates/contracts/teams_index.html:152 +#: contracts/templates/contracts/teams_index.html:500 msgid "Aucune équipe" msgstr "Aucune équipe" -#: contracts/templates/contracts/teams_index.html:156 -#: contracts/templates/contracts/teams_index.html:578 +#: contracts/templates/contracts/teams_index.html:504 +#: contracts/templates/contracts/teams_index.html:1237 msgid "Ajouter un membre non assigné" msgstr "Ajouter un membre non assigné" -#: contracts/templates/contracts/teams_index.html:180 -#: contracts/templates/contracts/teams_index.html:353 +#: contracts/templates/contracts/teams_index.html:528 +#: contracts/templates/contracts/teams_index.html:977 msgid "Assigner à une équipe" msgstr "Assigner à une équipe" -#: contracts/templates/contracts/teams_index.html:185 -#: contracts/templates/contracts/teams_index.html:258 +#: contracts/templates/contracts/teams_index.html:533 +#: contracts/templates/contracts/teams_index.html:605 msgid "Supprimer ce membre" msgstr "Supprimer ce membre" -#: contracts/templates/contracts/teams_index.html:195 -#: contracts/templates/contracts/teams_index.html:268 +#: contracts/templates/contracts/teams_index.html:543 +#: contracts/templates/contracts/teams_index.html:615 msgid "Aucun membre" msgstr "Aucun membre" -#: contracts/templates/contracts/teams_index.html:202 -#: contracts/templates/contracts/teams_index.html:276 +#: contracts/templates/contracts/teams_index.html:550 +#: contracts/templates/contracts/teams_index.html:623 msgid "membre(s)" msgstr "membre(s)" -#: contracts/templates/contracts/teams_index.html:219 +#: contracts/templates/contracts/teams_index.html:567 msgid "Voir les interventions assignées" msgstr "Voir les interventions assignées" -#: contracts/templates/contracts/teams_index.html:227 -#: contracts/templates/contracts/teams_index.html:298 -#: contracts/templates/contracts/teams_index.html:577 +#: contracts/templates/contracts/teams_index.html:574 +#: contracts/templates/contracts/teams_index.html:922 +#: contracts/templates/contracts/teams_index.html:1236 msgid "Ajouter un membre" msgstr "Ajouter un membre" -#: contracts/templates/contracts/teams_index.html:253 +#: contracts/templates/contracts/teams_index.html:600 msgid "Déplacer vers une autre équipe" msgstr "Déplacer vers une autre équipe" -#: contracts/templates/contracts/teams_index.html:305 -#: contracts/templates/contracts/teams_index.html:345 +#: contracts/templates/contracts/teams_index.html:642 +#| msgid "Précédent" +msgid "Période précédente" +msgstr "Période précédente" + +#: contracts/templates/contracts/teams_index.html:646 +#: contracts/templates/contracts/teams_index.html:1577 +msgid "Aujourd'hui" +msgstr "Aujourd'hui" + +#: contracts/templates/contracts/teams_index.html:648 +#| msgid "périodes" +msgid "Période suivante" +msgstr "Période suivante" + +#: contracts/templates/contracts/teams_index.html:661 +msgid "5j (Ouvré)" +msgstr "5j (Ouvré)" + +#: contracts/templates/contracts/teams_index.html:662 +msgid "1 Semaine (7j)" +msgstr "1 Semaine (7j)" + +#: contracts/templates/contracts/teams_index.html:663 +msgid "2 Semaines" +msgstr "2 Semaines" + +#: contracts/templates/contracts/teams_index.html:671 +#: contracts/templates/contracts/teams_index.html:1523 +#| msgid "Projets associés" +msgid "Toutes les sociétés" +msgstr "Toutes les sociétés" + +#: contracts/templates/contracts/teams_index.html:677 +msgid "Dupliquer une journée ou une semaine" +msgstr "Dupliquer une journée ou une semaine" + +#: contracts/templates/contracts/teams_index.html:678 +msgid "Dupliquer..." +msgstr "Dupliquer..." + +#: contracts/templates/contracts/teams_index.html:683 +msgid "Actualiser" +msgstr "Actualiser" + +#: contracts/templates/contracts/teams_index.html:696 +#| msgid "Chargement..." +msgid "Chargement du planning..." +msgstr "Chargement du planning..." + +#: contracts/templates/contracts/teams_index.html:718 +#| msgid "Membre" +msgid "Membres" +msgstr "Membres" + +#: contracts/templates/contracts/teams_index.html:725 +#| msgid "Ajouter un membre" +msgid "Rechercher un membre…" +msgstr "Rechercher un membre…" + +#: contracts/templates/contracts/teams_index.html:732 +#: contracts/templates/contracts/teams_index.html:1778 +msgid "Tous les rôles" +msgstr "Tous les rôles" + +#: contracts/templates/contracts/teams_index.html:737 +msgid "Tous" +msgstr "Tous" + +#: contracts/templates/contracts/teams_index.html:738 +msgid "Présents" +msgstr "Présents" + +#: contracts/templates/contracts/teams_index.html:739 +msgid "Absents" +msgstr "Absents" + +#: contracts/templates/contracts/teams_index.html:769 +msgid "Changement d'équipe immédiat" +msgstr "Changement d'équipe immédiat" + +#: contracts/templates/contracts/teams_index.html:775 +#| msgid "Ne pas modifier l'équipe" +msgid "Ce déplacement modifie l'équipe de" +msgstr "Ce déplacement modifie l'équipe de" + +#: contracts/templates/contracts/teams_index.html:775 +msgid "immédiatement pour aujourd'hui." +msgstr "immédiatement pour aujourd'hui." + +#: contracts/templates/contracts/teams_index.html:779 +msgid "" +"Pour planifier des affectations d'équipes pour demain ou les jours futurs " +"sans impacter la journée en cours, utilisez l'onglet" +msgstr "" +"Pour planifier des affectations d'équipes pour demain ou les jours futurs " +"sans impacter la journée en cours, utilisez l'onglet" + +#: contracts/templates/contracts/teams_index.html:787 +msgid "Confirmer le changement immédiat" +msgstr "Confirmer le changement immédiat" + +#: contracts/templates/contracts/teams_index.html:800 +#| msgid "Gestion des équipes" +msgid "Dupliquer la configuration des équipes" +msgstr "Dupliquer la configuration des équipes" + +#: contracts/templates/contracts/teams_index.html:807 +msgid "Que souhaitez-vous dupliquer ?" +msgstr "Que souhaitez-vous dupliquer ?" + +#: contracts/templates/contracts/teams_index.html:811 +msgid "Une journée" +msgstr "Une journée" + +#: contracts/templates/contracts/teams_index.html:815 +msgid "Une semaine complète" +msgstr "Une semaine complète" + +#: contracts/templates/contracts/teams_index.html:824 +msgid "Jour source" +msgstr "Jour source" + +#: contracts/templates/contracts/teams_index.html:828 +msgid "Jour cible" +msgstr "Jour cible" + +#: contracts/templates/contracts/teams_index.html:838 +msgid "Semaine source (Lundi)" +msgstr "Semaine source (Lundi)" + +#: contracts/templates/contracts/teams_index.html:842 +msgid "Semaine cible (Lundi)" +msgstr "Semaine cible (Lundi)" + +#: contracts/templates/contracts/teams_index.html:852 +msgid "Copier également les statuts d'absence" +msgstr "Copier également les statuts d'absence" + +#: contracts/templates/contracts/teams_index.html:861 +msgid "Dupliquer" +msgstr "Dupliquer" + +#: contracts/templates/contracts/teams_index.html:874 +#| msgid "Gestionnaire d'assets" +msgid "Gestion de l'absence" +msgstr "Gestion de l'absence" + +#: contracts/templates/contracts/teams_index.html:898 +#| msgid "Commentaire" +msgid "Commentaire (optionnel)" +msgstr "Commentaire (optionnel)" + +#: contracts/templates/contracts/teams_index.html:899 +msgid "Précisions…" +msgstr "Précisions…" + +#: contracts/templates/contracts/teams_index.html:906 +msgid "Présent" +msgstr "Présent" + +#: contracts/templates/contracts/teams_index.html:909 +msgid "Marquer Absent" +msgstr "Marquer Absent" + +#: contracts/templates/contracts/teams_index.html:929 +#: contracts/templates/contracts/teams_index.html:969 msgid "Nom affiché" msgstr "Nom affiché" -#: contracts/templates/contracts/teams_index.html:306 +#: contracts/templates/contracts/teams_index.html:930 msgid "Ex : Jean Dupont" msgstr "Ex : Jean Dupont" -#: contracts/templates/contracts/teams_index.html:309 +#: contracts/templates/contracts/teams_index.html:933 msgid "Compte utilisateur" msgstr "Compte utilisateur" -#: contracts/templates/contracts/teams_index.html:311 +#: contracts/templates/contracts/teams_index.html:935 msgid "Sélectionner un utilisateur" msgstr "Sélectionner un utilisateur" -#: contracts/templates/contracts/teams_index.html:337 +#: contracts/templates/contracts/teams_index.html:961 msgid "Modifier le membre" msgstr "Modifier le membre" -#: contracts/templates/contracts/teams_index.html:351 +#: contracts/templates/contracts/teams_index.html:975 msgid "Ne pas modifier l'équipe" msgstr "Ne pas modifier l'équipe" -#: contracts/templates/contracts/teams_index.html:352 +#: contracts/templates/contracts/teams_index.html:976 msgid "Désassigner (aucune équipe)" msgstr "Désassigner (aucune équipe)" -#: contracts/templates/contracts/teams_index.html:380 +#: contracts/templates/contracts/teams_index.html:1004 msgid "Interventions" msgstr "Interventions" -#: contracts/templates/contracts/teams_index.html:387 -#: contracts/templates/contracts/teams_index.html:687 -#: contracts/templates/contracts/teams_index.html:763 +#: contracts/templates/contracts/teams_index.html:1011 +#: contracts/templates/contracts/teams_index.html:2009 +#: contracts/templates/contracts/teams_index.html:2084 msgid "Chargement..." msgstr "Chargement..." -#: contracts/templates/contracts/teams_index.html:402 -#: contracts/templates/contracts/teams_index.html:403 +#: contracts/templates/contracts/teams_index.html:1026 +#: contracts/templates/contracts/teams_index.html:1027 msgid "Résumé intervention" msgstr "Résumé intervention" -#: contracts/templates/contracts/teams_index.html:410 +#: contracts/templates/contracts/teams_index.html:1034 msgid "Retour aux interventions" msgstr "Retour aux interventions" -#: contracts/templates/contracts/teams_index.html:412 +#: contracts/templates/contracts/teams_index.html:1036 msgid "Fermer" msgstr "Fermer" -#: contracts/templates/contracts/teams_index.html:551 -#: contracts/templates/contracts/teams_index.html:633 +#: contracts/templates/contracts/teams_index.html:1213 +#: contracts/templates/contracts/teams_index.html:1285 msgid "Le nom du membre est requis." msgstr "Le nom du membre est requis." -#: contracts/templates/contracts/teams_index.html:634 +#: contracts/templates/contracts/teams_index.html:1286 msgid "L\\'utilisateur est requis." -msgstr "L'utilisateur est requis." +msgstr "L\\'utilisateur est requis." -#: contracts/templates/contracts/teams_index.html:651 +#: contracts/templates/contracts/teams_index.html:1300 msgid "Supprimer le membre" msgstr "Supprimer le membre" -#: contracts/templates/contracts/teams_index.html:651 +#: contracts/templates/contracts/teams_index.html:1300 msgid "Cette action est irréversible." msgstr "Cette action est irréversible." -#: contracts/templates/contracts/teams_index.html:700 +#: contracts/templates/contracts/teams_index.html:1516 +msgid "Erreur lors du chargement de la planification." +msgstr "Erreur lors du chargement de la planification." + +#: contracts/templates/contracts/teams_index.html:1557 +msgid "Dupliquer vers le jour suivant (avec absences)" +msgstr "Dupliquer vers le jour suivant (avec absences)" + +#: contracts/templates/contracts/teams_index.html:1558 +msgid "Options de la journée" +msgstr "Options de la journée" + +#: contracts/templates/contracts/teams_index.html:1559 +msgid "Dupliquer cette journée…" +msgstr "Dupliquer cette journée…" + +#: contracts/templates/contracts/teams_index.html:1578 +msgid "Passé" +msgstr "Passé" + +#: contracts/templates/contracts/teams_index.html:1597 +#| msgid "Aucune équipe" +msgid "Aucune équipe trouvée." +msgstr "Aucune équipe trouvée." + +#: contracts/templates/contracts/teams_index.html:1673 +msgid "Absent" +msgstr "Absent" + +#: contracts/templates/contracts/teams_index.html:1677 +msgid "Modifier ou annuler l'absence" +msgstr "Modifier ou annuler l'absence" + +#: contracts/templates/contracts/teams_index.html:1677 +msgid "Marquer absent" +msgstr "Marquer absent" + +#: contracts/templates/contracts/teams_index.html:1678 +#| msgid "Désassigner (aucune équipe)" +msgid "Désassigner de cette équipe" +msgstr "Désassigner de cette équipe" + +#: contracts/templates/contracts/teams_index.html:1967 +msgid "Veuillez renseigner les dates source et cible." +msgstr "Veuillez renseigner les dates source et cible." + +#: contracts/templates/contracts/teams_index.html:2022 msgid "Impossible de charger les interventions." msgstr "Impossible de charger les interventions." -#: contracts/templates/contracts/teams_index.html:706 +#: contracts/templates/contracts/teams_index.html:2028 msgid "intervention(s)" msgstr "intervention(s)" -#: contracts/templates/contracts/teams_index.html:709 +#: contracts/templates/contracts/teams_index.html:2031 msgid "Aucune intervention assignée à cette équipe." msgstr "Aucune intervention assignée à cette équipe." -#: contracts/templates/contracts/teams_index.html:721 +#: contracts/templates/contracts/teams_index.html:2043 msgid "Voir le résumé" msgstr "Voir le résumé" -#: contracts/templates/contracts/teams_index.html:742 +#: contracts/templates/contracts/teams_index.html:2064 msgid "Membre assigné" msgstr "Membre assigné" -#: contracts/templates/contracts/teams_index.html:779 +#: contracts/templates/contracts/teams_index.html:2100 msgid "Résumé non disponible." msgstr "Résumé non disponible." @@ -1884,6 +2192,6 @@ msgid "" msgstr "" "Vous n'avez pas la permission de générer des documents pour cette commande." -#: contracts/views_pdf_reports.py:1484 +#: contracts/views_pdf_reports.py:1506 msgid "Déclaration de créance créée et sauvegardée." msgstr "Déclaration de créance créée et sauvegardée." diff --git a/loko/contracts/locale/nl/LC_MESSAGES/django.mo b/loko/contracts/locale/nl/LC_MESSAGES/django.mo index be0ee2b..e584643 100644 Binary files a/loko/contracts/locale/nl/LC_MESSAGES/django.mo and b/loko/contracts/locale/nl/LC_MESSAGES/django.mo differ diff --git a/loko/contracts/locale/nl/LC_MESSAGES/django.po b/loko/contracts/locale/nl/LC_MESSAGES/django.po index fe8159c..55901a8 100644 --- a/loko/contracts/locale/nl/LC_MESSAGES/django.po +++ b/loko/contracts/locale/nl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-21 12:07+0200\n" +"POT-Creation-Date: 2026-09-02 12:06+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,8 +26,8 @@ msgstr "" #: contracts/forms.py:67 msgid "" -"Le contrat ne peut plus être modifié car des interventions sont déjà liées à " -"cette commande." +"Le contrat ne peut plus être modifié car des interventions sont déjà liées à" +" cette commande." msgstr "" "Het contract kan niet meer worden gewijzigd omdat er al interventies aan " "deze bestelling gekoppeld zijn." @@ -82,7 +82,7 @@ msgstr "Bestelreferentie" msgid "Description" msgstr "Beschrijving" -#: contracts/forms.py:136 contracts/models.py:963 +#: contracts/forms.py:136 contracts/models.py:1025 #: contracts/templates/contracts/contracts_order_quote_form.html:74 #: contracts/templates/contracts/contracts_orders_detail.html:571 #: contracts/templates/contracts/contracts_orders_detail.html:692 @@ -102,7 +102,7 @@ msgstr "Bijv.: Leveranciersfactuur, Leveringsbon..." msgid "Titre du justificatif" msgstr "Titel bewijsstuk" -#: contracts/forms.py:201 contracts/models.py:875 contracts/models.py:1047 +#: contracts/forms.py:201 contracts/models.py:937 contracts/models.py:1109 #: contracts/templates/contracts/contracts_index.html:201 msgid "Fichier" msgstr "Bestand" @@ -179,8 +179,8 @@ msgid "" "Indique si les membres de cette équipe peuvent générer un rapport quotidien " "des interventions." msgstr "" -"Geeft aan of de leden van dit team een dagelijks rapport van de interventies " -"kunnen genereren." +"Geeft aan of de leden van dit team een dagelijks rapport van de interventies" +" kunnen genereren." #: contracts/models.py:98 msgid "Photos obligatoires" @@ -230,9 +230,10 @@ msgstr "Team van bedrijf/organisatie" msgid "Équipes de sociétés/organismes" msgstr "Teams van bedrijven/organisaties" -#: contracts/models.py:135 +#: contracts/models.py:135 contracts/templates/contracts/teams_index.html:703 +#: contracts/templates/contracts/teams_index.html:1547 msgid "Équipes" -msgstr "Team" +msgstr "Teams" #: contracts/models.py:136 msgid "Équipes auxquelles ce membre appartient." @@ -244,20 +245,20 @@ msgstr "Zichtbare onderhoudstypen" #: contracts/models.py:143 msgid "" -"Types de maintenance visibles par défaut pour cet utilisateur. Si vide, tous " -"les types sont visibles. Les interventions assignées à l'utilisateur restent " -"toujours visibles." +"Types de maintenance visibles par défaut pour cet utilisateur. Si vide, tous" +" les types sont visibles. Les interventions assignées à l'utilisateur " +"restent toujours visibles." msgstr "" "Standaard zichtbare onderhoudstypen voor deze gebruiker. Indien leeg, zijn " "alle typen zichtbaar. Aan de gebruiker toegewezen interventies blijven " "altijd zichtbaar." -#: contracts/models.py:178 +#: contracts/models.py:178 contracts/models.py:223 msgid "Membre" msgstr "Aantal" -#: contracts/models.py:186 contracts/models.py:222 -#: contracts/templates/contracts/teams_index.html:349 +#: contracts/models.py:186 contracts/models.py:266 +#: contracts/templates/contracts/teams_index.html:973 msgid "Équipe" msgstr "Team" @@ -281,363 +282,443 @@ msgstr "De teamgeschiedenis van een lid" msgid "Historiques d'équipe des membres" msgstr "Geschiedenis van teamleden" -#: contracts/models.py:216 +#: contracts/models.py:213 contracts/templates/contracts/teams_index.html:890 +msgid "Congé / RTT" +msgstr "Verlof / ADV" + +#: contracts/models.py:214 contracts/templates/contracts/teams_index.html:891 +msgid "Maladie / Arrêt" +msgstr "Ziekte" + +#: contracts/models.py:215 contracts/templates/contracts/teams_index.html:892 +msgid "Formation" +msgstr "Opleiding" + +#: contracts/models.py:216 contracts/templates/contracts/teams_index.html:893 +msgid "Autre" +msgstr "Andere" + +#: contracts/models.py:225 +#, fuzzy +#| msgid "Date d'entrée" +msgid "Date d'absence" +msgstr "Aanmaakdatum" + +#: contracts/models.py:231 contracts/templates/contracts/teams_index.html:888 +msgid "Motif d'absence" +msgstr "Reden van afwezigheid" + +#: contracts/models.py:233 contracts/models.py:1027 +#: contracts/templates/contracts/contracts_orders_detail.html:574 +#: contracts/templates/contracts/contracts_orders_detail.html:696 +msgid "Commentaire" +msgstr "Opmerking" + +#: contracts/models.py:240 +#, fuzzy +#| msgid "Enregistrer" +msgid "Enregistré par" +msgstr "Opslaan" + +#: contracts/models.py:242 +#, fuzzy +#| msgid "Créé par" +msgid "Créé le" +msgstr "Aangemaakt door" + +#: contracts/models.py:248 +#, fuzzy +#| msgid "Aucun membre" +msgid "Absence d'un membre" +msgstr "Geen lid" + +#: contracts/models.py:249 +msgid "Absences des membres" +msgstr "" + +#: contracts/models.py:260 msgid "Configuration utilisateur" msgstr "Gebruikersconfiguratie" -#: contracts/models.py:226 +#: contracts/models.py:270 msgid "Peut consulter" msgstr "Kan raadplegen" -#: contracts/models.py:227 +#: contracts/models.py:271 msgid "L'utilisateur peut voir cette équipe et ses membres." msgstr "De gebruiker kan dit team en zijn leden zien." -#: contracts/models.py:231 +#: contracts/models.py:275 msgid "Peut éditer" msgstr "Kan bewerken" -#: contracts/models.py:232 +#: contracts/models.py:276 msgid "" "L'utilisateur peut créer/supprimer des équipes et des membres, et déplacer " "des membres entre équipes." msgstr "" -#: contracts/models.py:240 +#: contracts/models.py:284 msgid "Accès utilisateur à une équipe" msgstr "Gebruikerstoegang tot een team" -#: contracts/models.py:241 +#: contracts/models.py:285 msgid "Accès utilisateurs aux équipes" msgstr "Gebruikerstoegang tot teams" -#: contracts/models.py:259 +#: contracts/models.py:303 msgid "Emails en copie (CC)" msgstr "E-mails in kopie (CC)" -#: contracts/models.py:260 +#: contracts/models.py:304 msgid "" "Adresses email à ajouter en copie des notifications (séparées par des " "virgules ou points-virgules)" msgstr "" -"E-mailadressen toe te voegen in kopie van meldingen (gescheiden door komma's " -"of puntkomma's)" +"E-mailadressen toe te voegen in kopie van meldingen (gescheiden door komma's" +" of puntkomma's)" -#: contracts/models.py:264 +#: contracts/models.py:308 msgid "Envoyer des notifications liées aux interventions par email." msgstr "Meldingen over interventies per e-mail versturen." -#: contracts/models.py:270 +#: contracts/models.py:314 msgid "Nom du signataire (prestataire)" msgstr "Naam ondertekenaar (aannemer)" -#: contracts/models.py:271 +#: contracts/models.py:315 msgid "Nom de la personne qui signe les documents côté prestataire." msgstr "Naam van de persoon die namens de aannemer documenten ondertekent." -#: contracts/models.py:277 +#: contracts/models.py:321 msgid "Rôle du signataire (prestataire)" msgstr "Rol ondertekenaar (aannemer)" -#: contracts/models.py:278 +#: contracts/models.py:322 msgid "Rôle/fonction de la personne qui signe les documents côté prestataire." msgstr "" "Rol/functie van de persoon die de documenten ondertekent aan de kant van de " "dienstverlener." -#: contracts/models.py:284 +#: contracts/models.py:328 msgid "Téléphone de contact" msgstr "Contacttelefoon" -#: contracts/models.py:285 +#: contracts/models.py:329 msgid "" "Numéro de téléphone du technicien de garde ou contact principal pour les " "urgences." msgstr "" "Telefoonnummer van de wachttechnicus of hoofdcontact voor noodgevallen." -#: contracts/models.py:291 +#: contracts/models.py:335 msgid "Thématiques" msgstr "Thema's" -#: contracts/models.py:292 +#: contracts/models.py:336 msgid "Thématiques associées à ce contrat." msgstr "Thema's die aan dit contract zijn gekoppeld." -#: contracts/models.py:296 +#: contracts/models.py:340 msgid "Actif" msgstr "Actief" -#: contracts/models.py:297 +#: contracts/models.py:341 msgid "Indique si le contrat est actif." msgstr "Geeft aan of het contract actief is." -#: contracts/models.py:301 +#: contracts/models.py:345 msgid "Nécessite une approbation" msgstr "Vereist goedkeuring" -#: contracts/models.py:302 +#: contracts/models.py:346 msgid "" "Indique si les interventions liées à ce contrat nécessitent une approbation " "avant d'être transmises pour traitement." msgstr "" -#: contracts/models.py:306 +#: contracts/models.py:350 msgid "Nécessite une vérification" msgstr "Vereist verificatie" -#: contracts/models.py:307 +#: contracts/models.py:351 msgid "" -"Indique si les interventions liées à ce contrat nécessitent une vérification " -"avant d'être transmises pour traitement." +"Indique si les interventions liées à ce contrat nécessitent une vérification" +" avant d'être transmises pour traitement." msgstr "" -#: contracts/models.py:311 +#: contracts/models.py:355 msgid "Utilise les occupations" msgstr "Gebruik beroepen" -#: contracts/models.py:312 +#: contracts/models.py:356 msgid "" "Indique si les interventions liées à ce contrat utilisent la gestion des " "occupations (temps passé par membre)." msgstr "" -#: contracts/models.py:316 +#: contracts/models.py:360 msgid "Utilise les gestionnaires d'intervention" msgstr "Kan een lege offerte niet bevriezen." -#: contracts/models.py:317 +#: contracts/models.py:361 msgid "" "Indique si les interventions liées à ce contrat utilisent un gestionnaire " "d'intervention." msgstr "" -#: contracts/models.py:321 +#: contracts/models.py:365 msgid "Occupations obligatoires" msgstr "Verplichte beroepen" -#: contracts/models.py:322 +#: contracts/models.py:366 msgid "" "Si activé, au moins une occupation doit être enregistrée avant de terminer " "une intervention corrective liée à ce contrat." msgstr "" -#: contracts/models.py:326 +#: contracts/models.py:370 msgid "Avertir si aucune prestation au passage à 'Traité'" msgstr "Waarschuwen bij geen service bij overstappen naar 'Verdrag'" -#: contracts/models.py:327 +#: contracts/models.py:371 msgid "" "Si activé, un avertissement est affiché lorsque l'utilisateur tente de " "passer une intervention au statut 'Traité' sans avoir encodé de prestation." msgstr "" -#: contracts/models.py:331 +#: contracts/models.py:375 msgid "Envoi groupé journalier" msgstr "Dagelijks rapport" -#: contracts/models.py:332 +#: contracts/models.py:376 msgid "" "Si activé, les fiches d'intervention du jour sont regroupées dans un seul " "email envoyé en fin de journée, plutôt qu'un email par intervention." msgstr "" -#: contracts/models.py:336 +#: contracts/models.py:380 msgid "Heure d'envoi du résumé journalier" msgstr "Dagelijks overzicht van de verzendtijd" -#: contracts/models.py:337 +#: contracts/models.py:381 msgid "" "Heure (0-23) à laquelle le résumé journalier des interventions est envoyé " "(heure locale)." msgstr "" -#: contracts/models.py:341 +#: contracts/models.py:385 msgid "Emails uniquement si priorité urgente" msgstr "E-mails alleen indien dringende prioriteit" -#: contracts/models.py:342 +#: contracts/models.py:386 msgid "" "Si activé, les notifications email ne sont envoyées que pour les " "interventions de priorité 'Urgent'." msgstr "" -#: contracts/models.py:346 +#: contracts/models.py:390 msgid "Modification inter-membres d'équipe autorisée" msgstr "" -#: contracts/models.py:347 +#: contracts/models.py:391 msgid "" "Si activé, les membres d'une même équipe peuvent modifier les interventions " "assignées à d'autres membres de leur équipe, y compris à partir du statut " "'Pris en charge' ou au-delà." msgstr "" -#: contracts/models.py:449 +#: contracts/models.py:395 +msgid "Marché bloqué / gelé" +msgstr "" + +#: contracts/models.py:396 +msgid "" +"Indique si le marché est temporairement bloqué (raisons budgétaires). " +"Empêche l'envoi d'interventions au prestataire." +msgstr "" + +#: contracts/models.py:401 +msgid "Motif du blocage" +msgstr "" + +#: contracts/models.py:402 +msgid "Raison du blocage temporaire du contrat." +msgstr "" + +#: contracts/models.py:407 +#, fuzzy +#| msgid "Date de commande" +msgid "Date de blocage" +msgstr "Besteldatum" + +#: contracts/models.py:408 +msgid "Date et heure auxquelles le contrat a été marqué comme bloqué." +msgstr "" + +#: contracts/models.py:417 +msgid "BLOQUÉ" +msgstr "" + +#: contracts/models.py:511 #: contracts/templates/contracts/contracts_index.html:139 msgid "En préparation" msgstr "In voorbereiding" -#: contracts/models.py:450 +#: contracts/models.py:512 #: contracts/templates/contracts/contracts_index.html:144 msgid "Envoyé" msgstr "Verzonden" -#: contracts/models.py:451 +#: contracts/models.py:513 #: contracts/templates/contracts/contracts_index.html:149 msgid "Terminé" msgstr "Afgerond" -#: contracts/models.py:452 +#: contracts/models.py:514 #: contracts/templates/contracts/contracts_index.html:154 msgid "Comptabilisé" msgstr "Geboekt" -#: contracts/models.py:453 +#: contracts/models.py:515 #: contracts/templates/contracts/contracts_index.html:159 msgid "Payé" msgstr "Betaald" -#: contracts/models.py:454 +#: contracts/models.py:516 #: contracts/templates/contracts/contracts_index.html:164 msgid "Annulé" msgstr "Geannuleerd" -#: contracts/models.py:473 +#: contracts/models.py:535 msgid "Projets" msgstr "Projecten" -#: contracts/models.py:839 +#: contracts/models.py:901 msgid "État d'avancement associé à ce document, le cas échéant" msgstr "Voortgangsstatus gekoppeld aan dit document, indien van toepassing" -#: contracts/models.py:865 +#: contracts/models.py:927 #: contracts/templates/contracts/claim_declaration_attachments.html:47 #: contracts/views_pdf_reports.py:432 msgid "Déclaration de créance" msgstr "Schuldvordering" -#: contracts/models.py:869 +#: contracts/models.py:931 #: contracts/templates/contracts/claim_declaration_attachments.html:52 #: contracts/templates/contracts/contracts_detail.html:116 #: contracts/templates/contracts/contracts_orders_detail.html:751 -#: contracts/templates/contracts/teams_index.html:741 +#: contracts/templates/contracts/teams_index.html:2063 msgid "Titre" msgstr "Titel" -#: contracts/models.py:870 +#: contracts/models.py:932 msgid "Titre ou description du justificatif" msgstr "Titel of beschrijving van het bewijsstuk" -#: contracts/models.py:877 contracts/models.py:1058 +#: contracts/models.py:939 contracts/models.py:1120 msgid "Date d'ajout" msgstr "Toevoegingsdatum" -#: contracts/models.py:884 contracts/models.py:1065 +#: contracts/models.py:946 contracts/models.py:1127 msgid "Ajouté par" msgstr "Toegevoegd door" -#: contracts/models.py:891 +#: contracts/models.py:953 msgid "Pièce jointe de déclaration de créance" msgstr "Bijlage schuldvordering" -#: contracts/models.py:892 +#: contracts/models.py:954 msgid "Pièces jointes de déclarations de créance" msgstr "Bijlagen schuldvorderingen" -#: contracts/models.py:899 +#: contracts/models.py:961 msgid "Numéro d'ordre de l'état d'avancement pour cette commande" msgstr "Volgordenummer van de voortgangsstatus voor deze bestelling" -#: contracts/models.py:918 +#: contracts/models.py:980 msgid "Quantité consommée à cette date" msgstr "Op deze datum verbruikte hoeveelheid" -#: contracts/models.py:939 +#: contracts/models.py:1001 msgid "En attente de validation" msgstr "Leverdatum" -#: contracts/models.py:940 +#: contracts/models.py:1002 #: contracts/templates/contracts/contracts_orders_detail.html:599 #: contracts/templates/contracts/contracts_orders_detail.html:909 msgid "Approuvé" msgstr "Goedgekeurd" -#: contracts/models.py:941 +#: contracts/models.py:1003 #: contracts/templates/contracts/contracts_orders_detail.html:604 #: contracts/templates/contracts/contracts_orders_detail.html:910 msgid "Refusé" msgstr "Geweigerd" -#: contracts/models.py:942 +#: contracts/models.py:1004 #: contracts/templates/contracts/contracts_orders_detail.html:606 #: contracts/templates/contracts/contracts_orders_detail.html:912 msgid "Facturé" msgstr "Gefactureerd" -#: contracts/models.py:952 contracts/models.py:1042 +#: contracts/models.py:1014 contracts/models.py:1104 #: contracts/templates/contracts/claim_declaration_attachments.html:53 #: contracts/templates/contracts/contracts_orders_detail.html:69 msgid "Commande" msgstr "Bestelling" -#: contracts/models.py:958 +#: contracts/models.py:1020 #: contracts/templates/contracts/contracts_orders_detail.html:682 msgid "Poste de marché" msgstr "Marktpost" -#: contracts/models.py:965 -#: contracts/templates/contracts/contracts_orders_detail.html:574 -#: contracts/templates/contracts/contracts_orders_detail.html:696 -msgid "Commentaire" -msgstr "Opmerking" - -#: contracts/models.py:970 +#: contracts/models.py:1032 msgid "Statut de validation" msgstr "Validatiestatus" -#: contracts/models.py:972 +#: contracts/models.py:1034 #: contracts/templates/contracts/claim_declaration_attachments.html:54 msgid "Date de création" msgstr "Aanmaakdatum" -#: contracts/models.py:979 +#: contracts/models.py:1041 msgid "Créé par" msgstr "Aangemaakt door" -#: contracts/models.py:981 +#: contracts/models.py:1043 msgid "Date de validation" msgstr "Leverdatum" -#: contracts/models.py:988 +#: contracts/models.py:1050 msgid "Validé par" msgstr "Gevalideerd door" -#: contracts/models.py:994 +#: contracts/models.py:1056 msgid "Quantité déjà facturée" msgstr "Geplande hoeveelheid" -#: contracts/models.py:995 +#: contracts/models.py:1057 msgid "Quantité cumulée sur les déclarations de créance précédentes." msgstr "Schuldvordering genereren" -#: contracts/models.py:1030 +#: contracts/models.py:1092 msgid "Commande directe – poste" msgstr "Verbruik van de posten" -#: contracts/models.py:1031 +#: contracts/models.py:1093 msgid "Commandes directes – postes" msgstr "Verbruik van de posten" -#: contracts/models.py:1056 +#: contracts/models.py:1118 msgid "Vignette" msgstr "Miniatuur" -#: contracts/models.py:1077 +#: contracts/models.py:1139 msgid "Pièce jointe de commande" msgstr "Bestelbon bijlage" -#: contracts/models.py:1078 +#: contracts/models.py:1140 msgid "Pièces jointes de commande" msgstr "Bestelbon bijlagen" @@ -688,7 +769,7 @@ msgstr "Bewijsstuk toevoegen" #: contracts/templates/contracts/claim_declaration_attachments.html:90 #: contracts/templates/contracts/contracts_orders_detail.html:296 -#: contracts/templates/contracts/teams_index.html:324 +#: contracts/templates/contracts/teams_index.html:948 msgid "Ajouter" msgstr "Toevoegen" @@ -799,7 +880,7 @@ msgstr "Bestellingen" #: contracts/templates/contracts/contracts_orders_detail.html:479 #: contracts/templates/contracts/contracts_orders_detail.html:567 #: contracts/templates/contracts/contracts_orders_detail.html:750 -#: contracts/templates/contracts/teams_index.html:740 +#: contracts/templates/contracts/teams_index.html:2062 #: contracts/views_pdf_reports.py:945 contracts/views_pdf_reports.py:1138 msgid "Code" msgstr "Code" @@ -808,7 +889,7 @@ msgstr "Code" #: contracts/templates/contracts/contracts_index.html:200 #: contracts/templates/contracts/contracts_orders_detail.html:575 #: contracts/templates/contracts/contracts_orders_detail.html:753 -#: contracts/templates/contracts/teams_index.html:743 +#: contracts/templates/contracts/teams_index.html:2065 msgid "Statut" msgstr "Status" @@ -1052,8 +1133,10 @@ msgstr "Wilt u dit document verwijderen?" #: contracts/templates/contracts/contracts_orders_detail.html:272 #: contracts/templates/contracts/contracts_orders_detail.html:702 #: contracts/templates/contracts/contracts_orders_detail.html:725 -#: contracts/templates/contracts/teams_index.html:322 -#: contracts/templates/contracts/teams_index.html:363 +#: contracts/templates/contracts/teams_index.html:784 +#: contracts/templates/contracts/teams_index.html:859 +#: contracts/templates/contracts/teams_index.html:946 +#: contracts/templates/contracts/teams_index.html:987 msgid "Annuler" msgstr "Annuleren" @@ -1083,8 +1166,8 @@ msgstr "Schuldvordering genereren" #: contracts/templates/contracts/contracts_orders_detail.html:417 msgid "" -"Cette opération va générer un état de travaux, une déclaration de créance et " -"faire passer les interventions validées au statut \"comptabilisé\"." +"Cette opération va générer un état de travaux, une déclaration de créance et" +" faire passer les interventions validées au statut \"comptabilisé\"." msgstr "" "Deze actie zal een staat van werken en een schuldvordering genereren en de " "gevalideerde interventies op de status \"gefactureerd\" zetten." @@ -1219,7 +1302,7 @@ msgid "Rechercher par code, numéro ou description…" msgstr "Zoek op code, nummer of omschrijving…" #: contracts/templates/contracts/contracts_orders_detail.html:704 -#: contracts/templates/contracts/teams_index.html:365 +#: contracts/templates/contracts/teams_index.html:989 msgid "Enregistrer" msgstr "Opslaan" @@ -1245,159 +1328,385 @@ msgstr "Selecteer een marktpositie." #: contracts/templates/contracts/contracts_orders_detail.html:1156 #: contracts/templates/contracts/contracts_orders_detail.html:1161 -#: contracts/templates/contracts/teams_index.html:436 -#: contracts/templates/contracts/teams_index.html:440 +#: contracts/templates/contracts/teams_index.html:1063 +#: contracts/templates/contracts/teams_index.html:1067 msgid "Une erreur est survenue." msgstr "Er is een fout opgetreden." -#: contracts/templates/contracts/teams_index.html:130 +#: contracts/templates/contracts/teams_index.html:455 msgid "Gestion des équipes" msgstr "Verbruik van de posten" -#: contracts/templates/contracts/teams_index.html:137 +#: contracts/templates/contracts/teams_index.html:457 +msgid "" +"Affectation des membres, suivi des présences et planification calendaire." +msgstr "Toewijzing van leden, aanwezigheidsopvolging en kalenderplanning." + +#: contracts/templates/contracts/teams_index.html:464 +#| msgid "État d avancement du" +msgid "État actuel" +msgstr "Huidige staat" + +#: contracts/templates/contracts/teams_index.html:469 +#: contracts/templates/contracts/teams_index.html:779 +#| msgid "Gestion des équipes" +msgid "Planification des équipes" +msgstr "Teamplanning" + +#: contracts/templates/contracts/teams_index.html:485 msgid "Aucune équipe accessible." msgstr "Geen toegankelijk team." -#: contracts/templates/contracts/teams_index.html:150 -#: contracts/templates/contracts/teams_index.html:157 +#: contracts/templates/contracts/teams_index.html:498 +#: contracts/templates/contracts/teams_index.html:505 msgid "Non assignés" -msgstr "Niet gespecificeerd" +msgstr "Niet toegewezen" -#: contracts/templates/contracts/teams_index.html:152 +#: contracts/templates/contracts/teams_index.html:500 msgid "Aucune équipe" -msgstr "Geen project" +msgstr "Geen team" -#: contracts/templates/contracts/teams_index.html:156 -#: contracts/templates/contracts/teams_index.html:578 +#: contracts/templates/contracts/teams_index.html:504 +#: contracts/templates/contracts/teams_index.html:1237 msgid "Ajouter un membre non assigné" -msgstr "Interventie toevoegen" +msgstr "Niet-toegewezen lid toevoegen" -#: contracts/templates/contracts/teams_index.html:180 -#: contracts/templates/contracts/teams_index.html:353 +#: contracts/templates/contracts/teams_index.html:528 +#: contracts/templates/contracts/teams_index.html:977 msgid "Assigner à une équipe" -msgstr "Toewijzen aan een team" +msgstr "Aan een team toewijzen" -#: contracts/templates/contracts/teams_index.html:185 -#: contracts/templates/contracts/teams_index.html:258 +#: contracts/templates/contracts/teams_index.html:533 +#: contracts/templates/contracts/teams_index.html:605 msgid "Supprimer ce membre" -msgstr "Document verwijderen" +msgstr "Dit lid verwijderen" -#: contracts/templates/contracts/teams_index.html:195 -#: contracts/templates/contracts/teams_index.html:268 +#: contracts/templates/contracts/teams_index.html:543 +#: contracts/templates/contracts/teams_index.html:615 msgid "Aucun membre" -msgstr "Geen lid" +msgstr "Geen leden" -#: contracts/templates/contracts/teams_index.html:202 -#: contracts/templates/contracts/teams_index.html:276 +#: contracts/templates/contracts/teams_index.html:550 +#: contracts/templates/contracts/teams_index.html:623 msgid "membre(s)" -msgstr "lid(s)" +msgstr "lid/leden" -#: contracts/templates/contracts/teams_index.html:219 +#: contracts/templates/contracts/teams_index.html:567 msgid "Voir les interventions assignées" -msgstr "Aantal interventies per persoon" +msgstr "Toegewezen interventies bekijken" -#: contracts/templates/contracts/teams_index.html:227 -#: contracts/templates/contracts/teams_index.html:298 -#: contracts/templates/contracts/teams_index.html:577 +#: contracts/templates/contracts/teams_index.html:574 +#: contracts/templates/contracts/teams_index.html:922 +#: contracts/templates/contracts/teams_index.html:1236 msgid "Ajouter un membre" -msgstr "Interventie toevoegen" +msgstr "Lid toevoegen" -#: contracts/templates/contracts/teams_index.html:253 +#: contracts/templates/contracts/teams_index.html:600 msgid "Déplacer vers une autre équipe" -msgstr "Ga naar een ander team" +msgstr "Naar een ander team verplaatsen" -#: contracts/templates/contracts/teams_index.html:305 -#: contracts/templates/contracts/teams_index.html:345 +#: contracts/templates/contracts/teams_index.html:642 +#| msgid "Précédent" +msgid "Période précédente" +msgstr "Vorige periode" + +#: contracts/templates/contracts/teams_index.html:646 +#: contracts/templates/contracts/teams_index.html:1577 +msgid "Aujourd'hui" +msgstr "Vandaag" + +#: contracts/templates/contracts/teams_index.html:648 +msgid "Période suivante" +msgstr "Volgende periode" + +#: contracts/templates/contracts/teams_index.html:661 +msgid "5j (Ouvré)" +msgstr "5d (Werkweek)" + +#: contracts/templates/contracts/teams_index.html:662 +msgid "1 Semaine (7j)" +msgstr "1 Week (7d)" + +#: contracts/templates/contracts/teams_index.html:663 +msgid "2 Semaines" +msgstr "2 Weken" + +#: contracts/templates/contracts/teams_index.html:671 +#: contracts/templates/contracts/teams_index.html:1523 +#| msgid "Projets associés" +msgid "Toutes les sociétés" +msgstr "Alle bedrijven" + +#: contracts/templates/contracts/teams_index.html:677 +msgid "Dupliquer une journée ou une semaine" +msgstr "Een dag of week dupliceren" + +#: contracts/templates/contracts/teams_index.html:678 +msgid "Dupliquer..." +msgstr "Dupliceren..." + +#: contracts/templates/contracts/teams_index.html:683 +msgid "Actualiser" +msgstr "Vernieuwen" + +#: contracts/templates/contracts/teams_index.html:696 +#| msgid "Chargement..." +msgid "Chargement du planning..." +msgstr "Planning laden..." + +#: contracts/templates/contracts/teams_index.html:718 +#| msgid "Membre" +msgid "Membres" +msgstr "Leden" + +#: contracts/templates/contracts/teams_index.html:725 +#| msgid "Ajouter un membre" +msgid "Rechercher un membre…" +msgstr "Lid zoeken…" + +#: contracts/templates/contracts/teams_index.html:732 +#: contracts/templates/contracts/teams_index.html:1778 +msgid "Tous les rôles" +msgstr "Alle rollen" + +#: contracts/templates/contracts/teams_index.html:737 +msgid "Tous" +msgstr "Alle" + +#: contracts/templates/contracts/teams_index.html:738 +msgid "Présents" +msgstr "Aanwezig" + +#: contracts/templates/contracts/teams_index.html:739 +msgid "Absents" +msgstr "Afwezig" + +#: contracts/templates/contracts/teams_index.html:769 +msgid "Changement d'équipe immédiat" +msgstr "Onmiddellijke teamwijziging" + +#: contracts/templates/contracts/teams_index.html:775 +#| msgid "Ne pas modifier l'équipe" +msgid "Ce déplacement modifie l'équipe de" +msgstr "Deze verplaatsing wijzigt het team van" + +#: contracts/templates/contracts/teams_index.html:775 +msgid "immédiatement pour aujourd'hui." +msgstr "onmiddellijk voor vandaag." + +#: contracts/templates/contracts/teams_index.html:779 +msgid "" +"Pour planifier des affectations d'équipes pour demain ou les jours futurs " +"sans impacter la journée en cours, utilisez l'onglet" +msgstr "" +"Om teamtoewijzingen voor morgen of toekomstige dagen te plannen zonder " +"invloed op vandaag, gebruikt u het tabblad" + +#: contracts/templates/contracts/teams_index.html:787 +msgid "Confirmer le changement immédiat" +msgstr "Onmiddellijke wijziging bevestigen" + +#: contracts/templates/contracts/teams_index.html:800 +#| msgid "Gestion des équipes" +msgid "Dupliquer la configuration des équipes" +msgstr "Teamconfiguratie dupliceren" + +#: contracts/templates/contracts/teams_index.html:807 +msgid "Que souhaitez-vous dupliquer ?" +msgstr "Wat wilt u dupliceren?" + +#: contracts/templates/contracts/teams_index.html:811 +msgid "Une journée" +msgstr "Een dag" + +#: contracts/templates/contracts/teams_index.html:815 +msgid "Une semaine complète" +msgstr "Een volledige week" + +#: contracts/templates/contracts/teams_index.html:824 +msgid "Jour source" +msgstr "Brondag" + +#: contracts/templates/contracts/teams_index.html:828 +msgid "Jour cible" +msgstr "Doeldag" + +#: contracts/templates/contracts/teams_index.html:838 +msgid "Semaine source (Lundi)" +msgstr "Bronweek (Maandag)" + +#: contracts/templates/contracts/teams_index.html:842 +msgid "Semaine cible (Lundi)" +msgstr "Doelweek (Maandag)" + +#: contracts/templates/contracts/teams_index.html:852 +msgid "Copier également les statuts d'absence" +msgstr "Ook afwezigheidsstatussen kopiëren" + +#: contracts/templates/contracts/teams_index.html:861 +msgid "Dupliquer" +msgstr "Dupliceren" + +#: contracts/templates/contracts/teams_index.html:874 +#| msgid "Gestionnaire d'assets" +msgid "Gestion de l'absence" +msgstr "Afwezigheidsbeheer" + +#: contracts/templates/contracts/teams_index.html:898 +#| msgid "Commentaire" +msgid "Commentaire (optionnel)" +msgstr "Opmerking (optioneel)" + +#: contracts/templates/contracts/teams_index.html:899 +msgid "Précisions…" +msgstr "Details…" + +#: contracts/templates/contracts/teams_index.html:906 +msgid "Présent" +msgstr "Aanwezig" + +#: contracts/templates/contracts/teams_index.html:909 +msgid "Marquer Absent" +msgstr "Als afwezig markeren" + +#: contracts/templates/contracts/teams_index.html:929 +#: contracts/templates/contracts/teams_index.html:969 msgid "Nom affiché" msgstr "Weergavenaam" -#: contracts/templates/contracts/teams_index.html:306 +#: contracts/templates/contracts/teams_index.html:930 msgid "Ex : Jean Dupont" -msgstr "Bijvoorbeeld: Jean Dupont" +msgstr "Bijv.: Jan Jansen" -#: contracts/templates/contracts/teams_index.html:309 +#: contracts/templates/contracts/teams_index.html:933 msgid "Compte utilisateur" msgstr "Gebruikersaccount" -#: contracts/templates/contracts/teams_index.html:311 +#: contracts/templates/contracts/teams_index.html:935 msgid "Sélectionner un utilisateur" msgstr "Selecteer een gebruiker" -#: contracts/templates/contracts/teams_index.html:337 +#: contracts/templates/contracts/teams_index.html:961 msgid "Modifier le membre" -msgstr "Bestelling bewerken" +msgstr "Lid bewerken" -#: contracts/templates/contracts/teams_index.html:351 +#: contracts/templates/contracts/teams_index.html:975 msgid "Ne pas modifier l'équipe" -msgstr "Wijzig het team niet" +msgstr "Team niet wijzigen" -#: contracts/templates/contracts/teams_index.html:352 +#: contracts/templates/contracts/teams_index.html:976 msgid "Désassigner (aucune équipe)" -msgstr "Toewijzing ongedaan maken (geen team)" +msgstr "Toewijzing opheffen (geen team)" -#: contracts/templates/contracts/teams_index.html:380 +#: contracts/templates/contracts/teams_index.html:1004 msgid "Interventions" msgstr "Interventies" -#: contracts/templates/contracts/teams_index.html:387 -#: contracts/templates/contracts/teams_index.html:687 -#: contracts/templates/contracts/teams_index.html:763 +#: contracts/templates/contracts/teams_index.html:1011 +#: contracts/templates/contracts/teams_index.html:2009 +#: contracts/templates/contracts/teams_index.html:2084 msgid "Chargement..." msgstr "Laden..." -#: contracts/templates/contracts/teams_index.html:402 -#: contracts/templates/contracts/teams_index.html:403 +#: contracts/templates/contracts/teams_index.html:1026 +#: contracts/templates/contracts/teams_index.html:1027 msgid "Résumé intervention" msgstr "Interventie toevoegen" -#: contracts/templates/contracts/teams_index.html:410 +#: contracts/templates/contracts/teams_index.html:1034 msgid "Retour aux interventions" msgstr "Interventie toevoegen" -#: contracts/templates/contracts/teams_index.html:412 +#: contracts/templates/contracts/teams_index.html:1036 msgid "Fermer" msgstr "Sluiten" -#: contracts/templates/contracts/teams_index.html:551 -#: contracts/templates/contracts/teams_index.html:633 +#: contracts/templates/contracts/teams_index.html:1213 +#: contracts/templates/contracts/teams_index.html:1285 msgid "Le nom du membre est requis." -msgstr "Contract is vereist" +msgstr "De naam van het lid is verplicht." -#: contracts/templates/contracts/teams_index.html:634 +#: contracts/templates/contracts/teams_index.html:1286 msgid "L\\'utilisateur est requis." -msgstr "Contract is vereist" +msgstr "Gebruiker is verplicht." -#: contracts/templates/contracts/teams_index.html:651 +#: contracts/templates/contracts/teams_index.html:1300 msgid "Supprimer le membre" -msgstr "Document verwijderen" +msgstr "Lid verwijderen" -#: contracts/templates/contracts/teams_index.html:651 +#: contracts/templates/contracts/teams_index.html:1300 msgid "Cette action est irréversible." msgstr "Deze actie is onomkeerbaar." -#: contracts/templates/contracts/teams_index.html:700 +#: contracts/templates/contracts/teams_index.html:1516 +msgid "Erreur lors du chargement de la planification." +msgstr "Fout bij het laden van de planning." + +#: contracts/templates/contracts/teams_index.html:1557 +msgid "Dupliquer vers le jour suivant (avec absences)" +msgstr "Kopiëren naar volgende dag (met afwezigheden)" + +#: contracts/templates/contracts/teams_index.html:1558 +msgid "Options de la journée" +msgstr "Opties voor de dag" + +#: contracts/templates/contracts/teams_index.html:1559 +msgid "Dupliquer cette journée…" +msgstr "Deze dag dupliceren…" + +#: contracts/templates/contracts/teams_index.html:1578 +msgid "Passé" +msgstr "Verleden" + +#: contracts/templates/contracts/teams_index.html:1597 +#| msgid "Aucune équipe" +msgid "Aucune équipe trouvée." +msgstr "Geen teams gevonden." + +#: contracts/templates/contracts/teams_index.html:1673 +msgid "Absent" +msgstr "Afwezig" + +#: contracts/templates/contracts/teams_index.html:1677 +msgid "Modifier ou annuler l'absence" +msgstr "Afwezigheid bewerken of annuleren" + +#: contracts/templates/contracts/teams_index.html:1677 +msgid "Marquer absent" +msgstr "Als afwezig markeren" + +#: contracts/templates/contracts/teams_index.html:1678 +#| msgid "Désassigner (aucune équipe)" +msgid "Désassigner de cette équipe" +msgstr "Toewijzing aan dit team opheffen" + +#: contracts/templates/contracts/teams_index.html:1967 +msgid "Veuillez renseigner les dates source et cible." +msgstr "Vul bron- en doeldata in." + +#: contracts/templates/contracts/teams_index.html:2022 msgid "Impossible de charger les interventions." -msgstr "Kan een lege offerte niet bevriezen." +msgstr "Kan interventies niet laden." -#: contracts/templates/contracts/teams_index.html:706 +#: contracts/templates/contracts/teams_index.html:2028 msgid "intervention(s)" -msgstr "Interventie toevoegen" +msgstr "interventie(s)" -#: contracts/templates/contracts/teams_index.html:709 +#: contracts/templates/contracts/teams_index.html:2031 msgid "Aucune intervention assignée à cette équipe." -msgstr "Geen document gekoppeld aan deze bestelling." +msgstr "Geen interventie toegewezen aan dit team." -#: contracts/templates/contracts/teams_index.html:721 +#: contracts/templates/contracts/teams_index.html:2043 msgid "Voir le résumé" -msgstr "Document bekijken" +msgstr "Overzicht bekijken" -#: contracts/templates/contracts/teams_index.html:742 +#: contracts/templates/contracts/teams_index.html:2064 msgid "Membre assigné" msgstr "Toegewezen lid" -#: contracts/templates/contracts/teams_index.html:779 +#: contracts/templates/contracts/teams_index.html:2100 msgid "Résumé non disponible." -msgstr "Samenvatting niet beschikbaar." +msgstr "Overzicht niet beschikbaar." #: contracts/views.py:272 contracts/views.py:876 contracts/views.py:920 #: contracts/views.py:945 @@ -1514,7 +1823,8 @@ msgid "Le statut de la commande a été mis à jour avec succès." msgstr "De status van de bestelling is succesvol bijgewerkt." #: contracts/views.py:982 -msgid "Vous n'avez pas la permission d'ajouter des documents à cette commande." +msgid "" +"Vous n'avez pas la permission d'ajouter des documents à cette commande." msgstr "" "U heeft geen toestemming om documenten aan deze bestelling toe te voegen." @@ -1839,6 +2149,6 @@ msgid "" msgstr "" "U hebt geen toestemming om documenten voor deze bestelling te genereren." -#: contracts/views_pdf_reports.py:1484 +#: contracts/views_pdf_reports.py:1506 msgid "Déclaration de créance créée et sauvegardée." msgstr "Schuldvordering aangemaakt en opgeslagen." diff --git a/loko/contracts/templates/contracts/teams_index.html b/loko/contracts/templates/contracts/teams_index.html index f4e0f33..a11cdc3 100644 --- a/loko/contracts/templates/contracts/teams_index.html +++ b/loko/contracts/templates/contracts/teams_index.html @@ -279,6 +279,35 @@ background: #fcfcfc; } + /* Bouton de duplication rapide au bas à droite des en-têtes de jour */ + .btn-quick-duplicate { + position: absolute; + bottom: 4px; + right: 4px; + width: 24px; + height: 24px; + padding: 0; + display: inline-flex; + align-items: center; + justify-content: center; + border-radius: 4px; + background: #ffffff; + border: 1px solid #cbd5e1; + color: #0d6efd; + box-shadow: 0 1px 2px rgba(0,0,0,0.06); + cursor: pointer; + transition: all 0.15s ease; + z-index: 5; + } + + .btn-quick-duplicate:hover { + background: #0d6efd; + border-color: #0d6efd; + color: #ffffff; + box-shadow: 0 2px 5px rgba(13,110,253,0.3); + transform: scale(1.1); + } + /* Jours passés grisés */ .planning-table th.is-past-header { background: #e9ecef; @@ -1525,25 +1554,36 @@ function renderPlanningMatrix(data) { if (day.is_past) headerClasses.push('is-past-header'); th.className = headerClasses.join(' '); + const quickDupTitle = "{% trans 'Dupliquer vers le jour suivant (avec absences)'|escapejs %}"; + const optionsTitle = "{% trans 'Options de la journée'|escapejs %}"; + const dupCustomTitle = "{% trans 'Dupliquer cette journée…'|escapejs %}"; + th.innerHTML = ` -
-
-
${escapeHtml(day.day_short)}
-
${escapeHtml(day.day_num)}
- ${day.is_today ? `{% trans "Aujourd'hui"|escapejs %}` : ''} - ${day.is_past ? `{% trans "Passé"|escapejs %}` : ''} -
+
${CAN_EDIT_TEAMS ? ` - `; theadRow.appendChild(th); @@ -1887,6 +1927,36 @@ function openDuplicateModalForDay(dateStr) { $('#dupTargetDate').val(d.toISOString().split('T')[0]); } +function quickDuplicateToNextDay(sourceDateStr) { + const parts = sourceDateStr.split('-'); + const srcYear = parseInt(parts[0], 10); + const srcMonth = parseInt(parts[1], 10) - 1; + const srcDay = parseInt(parts[2], 10); + const d = new Date(srcYear, srcMonth, srcDay); + d.setDate(d.getDate() + 1); + + const nextYear = d.getFullYear(); + const nextMonth = String(d.getMonth() + 1).padStart(2, '0'); + const nextDay = String(d.getDate()).padStart(2, '0'); + const targetDateStr = `${nextYear}-${nextMonth}-${nextDay}`; + + postJSON( + '/contracts/teams/planning/duplicate/', + { + mode: 'day', + source_date: sourceDateStr, + target_date: targetDateStr, + copy_absences: true, + }, + function(resp) { + loadPlanningData(); + }, + function(err) { + alert(err); + } + ); +} + function submitDuplicatePlanning() { const mode = $('input[name="dupMode"]:checked').val(); const sourceDate = mode === 'week' ? $('#dupSourceWeek').val() : $('#dupSourceDate').val();