From 02f380dc91c97a4d03ef3db1fa55a638e0adac39 Mon Sep 17 00:00:00 2001 From: Marc Durepos Date: Tue, 29 Aug 2023 12:37:00 -0400 Subject: [PATCH] bemade_fsm: Release 15.0.1 (beta) * Added translations for French * Removed broken test tours (low value tests, high maintenance cost) * Updated version in manifest --- bemade_fsm/__manifest__.py | 2 +- bemade_fsm/i18n/fr.po | 987 +++++++++++++++++++++++++ bemade_fsm/models/sale_order.py | 4 +- bemade_fsm/tests/test_equipment.py | 19 - bemade_fsm/tests/test_sale_order.py | 24 - bemade_fsm/tests/test_task_template.py | 11 - bemade_fsm/views/task_views.xml | 2 +- 7 files changed, 991 insertions(+), 58 deletions(-) create mode 100644 bemade_fsm/i18n/fr.po diff --git a/bemade_fsm/__manifest__.py b/bemade_fsm/__manifest__.py index 671cb2c..4d8603d 100644 --- a/bemade_fsm/__manifest__.py +++ b/bemade_fsm/__manifest__.py @@ -20,7 +20,7 @@ ######################################################################################## { 'name': 'Improved Field Service Management', - 'version': '15.0.0.5.0', + 'version': '15.0.1.0.0', 'summary': 'Adds functionality necessary for managing field service operations at Durpro.', 'description': 'Adds functionality necessary for managing field service operations at Durpro.', 'category': 'Services/Field Service', diff --git a/bemade_fsm/i18n/fr.po b/bemade_fsm/i18n/fr.po new file mode 100644 index 0000000..00d6651 --- /dev/null +++ b/bemade_fsm/i18n/fr.po @@ -0,0 +1,987 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * bemade_fsm +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-29 15:04+0000\n" +"PO-Revision-Date: 2023-08-29 15:04+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_sale_order_table +msgid "" +"\n" +" Amount\n" +" \n" +" Total Price" +msgstr "" +"\n" +" Prix\n" +" \n" +" Prix" + + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_signature_block +msgid "" +"\n" +" Signed\n" +" " +msgstr "" +"\n" +" Signé\n" +" " + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_sale_order_table +msgid "Disc.%" +msgstr "Escompte %" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_sale_order_table +msgid "" +"Section\n" +" Subtotal" +msgstr "" +"Section\n" +" Sous-total" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_sale_order_table +msgid "Taxes" +msgstr "Taxes" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_sale_order_table +msgid "Total" +msgstr "" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_sale_order_table +msgid "Untaxed amount" +msgstr "Montant hors taxes" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__message_needaction +msgid "Action Needed" +msgstr "Action requise" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__activity_ids +msgid "Activities" +msgstr "Activités" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__activity_state +msgid "Activity State" +msgstr "" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__tag_ids +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_equipment_summary +msgid "Application" +msgstr "" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit__approx_date +msgid "Approximate Date" +msgstr "Date approximative" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__message_attachment_count +msgid "Attachment Count" +msgstr "Nombre de pièces jointes" + +#. module: bemade_fsm +#: model:project.task.type,legend_blocked:bemade_fsm.planning_project_stage_exception +#: model:project.task.type,legend_blocked:bemade_fsm.planning_project_stage_waiting_parts +#: model:project.task.type,legend_blocked:bemade_fsm.planning_project_stage_work_completed +msgid "Blocked" +msgstr "Bloqué" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task__allow_billable +msgid "Can be billed" +msgstr "Facturable" + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_res_partner__is_site_contact +#: model:ir.model.fields,help:bemade_fsm.field_res_users__is_site_contact +msgid "" +"Check if the contact is a site contact, otherwise it is a not in that list" +msgstr "" +"Vérifier si le contact est un contact du site, sinon ne pas l'inclure dans la liste" + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_equipment__tag_ids +msgid "" +"Classify and analyze your equipment categories like: Boiler, Laboratory, " +"Waste water, Pure water" +msgstr "" +"Classifier et analyser vos catégories d'équipements comme : Chaudière, Laboratoire, " +"Eaux usées, Eau pure" + +#. module: bemade_fsm +#: model:ir.ui.menu,name:bemade_fsm.menu_service_client_equipment +msgid "Client Equipment" +msgstr "Équipement client" + +#. module: bemade_fsm +#: model:ir.ui.menu,name:bemade_fsm.menu_service_client +#: model:ir.ui.menu,name:bemade_fsm.menu_service_client_clients +msgid "Clients" +msgstr "" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_tag__color +msgid "Color Index" +msgstr "Index de couleur" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_tasks_table +msgid "Comments" +msgstr "Commentaires" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__company_id +msgid "Company" +msgstr "Société" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit__is_completed +msgid "Completed" +msgstr "Complété" + +#. module: bemade_fsm +#: model:ir.model,name:bemade_fsm.model_res_partner +msgid "Contact" +msgstr "" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.sale_order_form_inherit +msgid "Contacts and Equipment" +msgstr "Contacts et équipements" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__create_uid +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_tag__create_uid +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_type__create_uid +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit__create_uid +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__create_date +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_tag__create_date +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_type__create_date +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit__create_date +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__create_date +msgid "Created on" +msgstr "Date de création" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.task_template_search_view +msgid "Customer" +msgstr "Client" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_info_block +msgid "Customer:" +msgstr "Client :" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__assignees +msgid "Default Assignees" +msgstr "Assigné par défaut" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__customer +msgid "Default Customer" +msgstr "Client par défaut" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_sale_order__default_equipment_ids +msgid "Default Equipment to Service" +msgstr "Équipement à désservir par défaut" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__project +msgid "Default Project" +msgstr "Projet par défaut" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__tags +msgid "Default Tags" +msgstr "Étiquettes par défaut" + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_project_task_template__customer +msgid "Default customer for tasks created from this template." +msgstr "Client par défaut pour tâches créées à partir de ce gabarit." + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_project_task_template__project +msgid "Default project for tasks created from this template." +msgstr "Projet par défaut pour tâches créées à partir de ce gabarit." + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_project_task_template__tags +msgid "Default tags for tasks created from this template." +msgstr "Étiquettes par défaut pour tâches créées à partir de ce gabarit." + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_sale_order_table +msgid "Delivered" +msgstr "Livré" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__description +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__description +#: model_terms:ir.ui.view,arch_db:bemade_fsm.task_template_form_view +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_sale_order_table +msgid "Description" +msgstr "" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.fsm_equipment_view_tree +msgid "Details" +msgstr "Détails" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__display_name +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_tag__display_name +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_type__display_name +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit__display_name +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__display_name +msgid "Display Name" +msgstr "Nom pour affichage" + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_project_task_template__assignees +msgid "Employees assigned to tasks created from this template." +msgstr "Employés assignés aux tâches créées à partir de ce gabarit." + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task__planned_date_end +msgid "End Date" +msgstr "Date de fin" + +#. module: bemade_fsm +#: model:ir.actions.act_window,name:bemade_fsm.action_window_equipment +#: model_terms:ir.ui.view,arch_db:bemade_fsm.equipment_view_form +#: model_terms:ir.ui.view,arch_db:bemade_fsm.equipment_view_tree +msgid "Equipment" +msgstr "Équipement" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_sale_order__summary_equipment_ids +msgid "Equipment Being Serviced" +msgstr "Équipement désservi" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_res_partner__equipment_count +msgid "Equipment Count" +msgstr "Nombre d'équipements" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__complete_name +msgid "Equipment Name" +msgstr "Nom d'équipement" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_equipment_summary +msgid "Equipment Serviced" +msgstr "Équipement désservi" + +#. module: bemade_fsm +#: model:ir.actions.act_window,name:bemade_fsm.action_window_equipment_tags +msgid "Equipment Tag" +msgstr "Étiquette d'équipement" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit__summarized_equipment_ids +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task__equipment_ids +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__equipment_ids +#: model:ir.model.fields,field_description:bemade_fsm.field_sale_order_line__equipment_ids +msgid "Equipment to Service" +msgstr "Équipement à désservir" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_tasks_table +msgid "Equipment:" +msgstr "Équipement : " + +#. module: bemade_fsm +#: model:ir.actions.act_window,name:bemade_fsm.act_res_partner_2_equipment +#: model_terms:ir.ui.view,arch_db:bemade_fsm.partner_equipment_location_view_form +msgid "Equipments" +msgstr "Équipements" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_sale_order_line__task_duration +msgid "Estimated Duration" +msgstr "Durée estimée" + +#. module: bemade_fsm +#: model:project.task.type,name:bemade_fsm.planning_project_stage_exception +msgid "Exception" +msgstr "" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__failed_message_ids +msgid "Failed Messages" +msgstr "Messages échoués" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.bemade_fsm_project_task_form_inherit +#: model_terms:ir.ui.view,arch_db:bemade_fsm.partner_equipment_location_view_form +#: model_terms:ir.ui.view,arch_db:bemade_fsm.sale_order_form_inherit +msgid "Field Service" +msgstr "Service terrain" + +#. module: bemade_fsm +#: model:ir.model,name:bemade_fsm.model_bemade_fsm_equipment +msgid "Field service equipment" +msgstr "Équipement de service terrain" + +#. module: bemade_fsm +#: model:ir.model,name:bemade_fsm.model_bemade_fsm_equipment_tag +msgid "Field service equipment category" +msgstr "Catégorie d'équipement de service terrain" + +#. module: bemade_fsm +#: model:ir.model,name:bemade_fsm.model_bemade_fsm_equipment_type +msgid "Field service equipment type" +msgstr "Type d'équipement de service terrain" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__message_follower_ids +msgid "Followers" +msgstr "Abonnés" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__message_partner_ids +msgid "Followers (Partners)" +msgstr "Abonnés (partenaires)" + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_equipment__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_sale_order_line__is_fully_delivered +msgid "Fully Delivered" +msgstr "Complètement livré" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_sale_order_line__is_fully_delivered_and_invoiced +msgid "Fully Invoiced" +msgstr "Complètement facturé" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.task_template_search_view +msgid "Group By" +msgstr "Regrouper par" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__has_message +msgid "Has Message" +msgstr "A un message" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__id +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_tag__id +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_type__id +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit__id +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__id +msgid "ID" +msgstr "" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__activity_exception_icon +msgid "Icon" +msgstr "Icône" + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_equipment__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icône pour indiquer une activité d'exceiption." + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_equipment__message_needaction +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_equipment__message_unread +msgid "If checked, new messages require your attention." +msgstr "Si coché, de nouveaux messages nécessitent votre attention." + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_equipment__message_has_error +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_equipment__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Si coché, des messages ont une erreur de livraison." + +#. module: bemade_fsm +#: model:project.task.type,legend_normal:bemade_fsm.planning_project_stage_exception +#: model:project.task.type,legend_normal:bemade_fsm.planning_project_stage_waiting_parts +#: model:project.task.type,legend_normal:bemade_fsm.planning_project_stage_work_completed +msgid "In Progress" +msgstr "En cours" + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_visit__is_invoiced +#: model:ir.model.fields,help:bemade_fsm.field_sale_order_line__is_fully_delivered_and_invoiced +msgid "" +"Indicates whether a line or all the lines in a section have be enentirely" +" delivered and invoiced." +msgstr "" +"Indique si une ligne ou toutes les lignes dans une section ont été entièrement livrées" +"et facturées." + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_visit__is_completed +#: model:ir.model.fields,help:bemade_fsm.field_sale_order_line__is_fully_delivered +msgid "" +"Indicates whether a line or all the lines in a section have been entirely " +"delivered." +msgstr "" +"Indique si une ligne ou toutes les lignes dans une section ont été entièrement livrées." + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__planned_hours +msgid "Initially Planned Hours" +msgstr "Heures planifiées initialement" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_type__name +msgid "Intervention Name" +msgstr "Nom d'intervention" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__task_ids +msgid "Interventions" +msgstr "" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit__is_invoiced +msgid "Invoiced" +msgstr "Facturé" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_sale_order_line__is_field_service +msgid "Is Field Service" +msgstr "Est un service terrain" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__message_is_follower +msgid "Is Follower" +msgstr "Est un abonné" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_res_partner__is_site_contact +#: model:ir.model.fields,field_description:bemade_fsm.field_res_users__is_site_contact +msgid "Is a site contact" +msgstr "Est un contact du site" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit__label +msgid "Label" +msgstr "Nom" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment____last_update +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_tag____last_update +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_type____last_update +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit____last_update +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template____last_update +msgid "Last Modified on" +msgstr "Dernière modification" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__write_uid +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_tag__write_uid +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_type__write_uid +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit__write_uid +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__write_uid +msgid "Last Updated by" +msgstr "Modifié par" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__write_date +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_tag__write_date +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_type__write_date +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit__write_date +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_equipment_summary +msgid "Location" +msgstr "Emplacement" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__message_main_attachment_id +msgid "Main Attachment" +msgstr "Pièce jointe principale" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.bemade_fsm_project_task_form_inherit +msgid "Mark as Delivered" +msgstr "Marquer comme livré" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__message_has_error +msgid "Message Delivery error" +msgstr "Erreur de livraison de message" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__message_ids +msgid "Messages" +msgstr "" + +#. module: bemade_fsm +#: code:addons/bemade_fsm/models/task.py:0 +#, python-format +msgid "" +"Modifying the planned start or end time on a task is not permitted when that" +" task already has planning records associated to it. Please modify or delete" +" the planning records instead." +msgstr "" +"Modifier la date planifiée pour le début ou la fin d'une tâche nest pas permis quand" +" cette tâche est déjà associée à des enregistrements de planification. Veuillez" +" plutôt modifier ou supprimer les planifications associées." +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Date d'échéance de mon activité" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__name +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment_tag__name +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_equipment_summary +msgid "Name" +msgstr "Nom" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "Évènement au calendrier de la prochaine activité" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Échéance de la prochaine activité" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__activity_summary +msgid "Next Activity Summary" +msgstr "Résumé de la prochaine activité" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__activity_type_id +msgid "Next Activity Type" +msgstr "Type de la prochaine activité" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__message_needaction_counter +msgid "Number of Actions" +msgstr "Nombre d'actions" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__message_has_error_counter +msgid "Number of errors" +msgstr "Nombre d'erreurs" + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_equipment__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Nombre de messages nécessitant une action" + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_equipment__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Nombre de messages avec une erreur de livraison" + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_equipment__message_unread_counter +msgid "Number of unread messages" +msgstr "Nombre de messages non-lus" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_sale_order_table +msgid "Ordered" +msgstr "Commandé" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_res_partner__owned_equipment_ids +#: model:ir.model.fields,field_description:bemade_fsm.field_res_users__owned_equipment_ids +#: model:ir.model.fields,field_description:bemade_fsm.field_sale_order__valid_equipment_ids +#: model:ir.model.fields,field_description:bemade_fsm.field_sale_order_line__valid_equipment_ids +msgid "Owned Equipments" +msgstr "Équipements possédés" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__pid_tag +msgid "P&ID Tag" +msgstr "Tag P&ID" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.task_template_search_view +msgid "Parent Task" +msgstr "Tâche parent" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__parent +msgid "Parent Task Template" +msgstr "Gabarit de tâche parent" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__partner_location_id +msgid "Physical Address" +msgstr "Adresse physique" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__location_notes +msgid "Physical Location Notes" +msgstr "Notes sur l'emplacement physique" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_product_product__is_field_service +#: model:ir.model.fields,field_description:bemade_fsm.field_product_template__is_field_service +msgid "Plan as field service" +msgstr "Planifier comme service terrain" + +#. module: bemade_fsm +#: model:ir.model,name:bemade_fsm.model_product_template +msgid "Product Template" +msgstr "Modèle de produit" + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_product_product__is_field_service +#: model:ir.model.fields,help:bemade_fsm.field_product_template__is_field_service +msgid "" +"Products planned as field service will have travel time considered in " +"planning." +msgstr "" +"Les produits planifiés comme service terrain auront leur temps de voyagement considéré" +" lors de la planification." + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.task_template_search_view +msgid "Project" +msgstr "Projet" + +#. module: bemade_fsm +#: model:project.task.type,legend_done:bemade_fsm.planning_project_stage_exception +#: model:project.task.type,legend_done:bemade_fsm.planning_project_stage_waiting_parts +#: model:project.task.type,legend_done:bemade_fsm.planning_project_stage_work_completed +msgid "Ready" +msgstr "Prêt" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task__relevant_order_lines +msgid "Relevant Order Lines" +msgstr "Articles commandés pertinents" + +#. module: bemade_fsm +#: model:ir.model,name:bemade_fsm.model_bemade_fsm_visit +msgid "Represents a single visit by assigned service personnel." +msgstr "Représente une seule visite par le personnel de service assigné." + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__activity_user_id +msgid "Responsible User" +msgstr "Utilisateur responsable" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Erreur de livraison SMS" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit__so_section_id +msgid "Sale Order Section" +msgstr "Section de commande de vente" + +#. module: bemade_fsm +#: model:ir.model,name:bemade_fsm.model_sale_order +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit__sale_order_id +msgid "Sales Order" +msgstr "Commande de vente" + +#. module: bemade_fsm +#: model:ir.model,name:bemade_fsm.model_sale_order_line +msgid "Sales Order Line" +msgstr "Ligne de commandes de vente" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit__task_id +msgid "Service Visit" +msgstr "Visite de service" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.sale_order_form_inherit +msgid "Service Visits" +msgstr "Visites de service" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_signature_block +msgid "Signature" +msgstr "" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task__site_contacts +#: model:ir.model.fields,field_description:bemade_fsm.field_res_partner__site_contacts +#: model:ir.model.fields,field_description:bemade_fsm.field_res_users__site_contacts +#: model:ir.model.fields,field_description:bemade_fsm.field_sale_order__site_contacts +msgid "Site Contacts" +msgstr "Contacts sur site" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_info_block +msgid "Site Contacts:" +msgstr "Contacts sur site :" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_res_partner__equipment_ids +msgid "Site Equipment" +msgstr "Équipements du site" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task__planned_date_begin +msgid "Start Date" +msgstr "Date de début" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_tasks_table +msgid "Status" +msgstr "" + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_equipment__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Status basé sur les activités\n" +"En retard: La date est déjà passée\n" +"Aujourd'hui: L'activité est dûe aujourd'hui\n" +"Planifié: Activités futures." + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__subtasks +msgid "Subtask Templates" +msgstr "Gabarits des sous-tâches" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.task_template_form_view +msgid "Subtasks" +msgstr "Sous-tâches" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_equipment_summary +msgid "Tag" +msgstr "Étiquette" + +#. module: bemade_fsm +#: model:ir.model.constraint,message:bemade_fsm.constraint_bemade_fsm_equipment_tag_name_uniq +msgid "Tag name already exists !" +msgstr "Le nom d'étiquette existe déjà !" + +#. module: bemade_fsm +#: model:ir.model,name:bemade_fsm.model_project_task +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_visit__task_ids +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_tasks_table +msgid "Task" +msgstr "Tâche" + +#. module: bemade_fsm +#: model:ir.actions.act_window,name:bemade_fsm.task_template_act_window +#: model:ir.model.fields,field_description:bemade_fsm.field_product_product__task_template_id +#: model:ir.model.fields,field_description:bemade_fsm.field_product_template__task_template_id +#: model_terms:ir.ui.view,arch_db:bemade_fsm.task_template_form_view +#: model_terms:ir.ui.view,arch_db:bemade_fsm.task_template_search_view +#: model_terms:ir.ui.view,arch_db:bemade_fsm.task_template_tree_view +msgid "Task Template" +msgstr "Gabarit de tâche" + +#. module: bemade_fsm +#: model:ir.ui.menu,name:bemade_fsm.project_task_template_menu +#: model:ir.ui.menu,name:bemade_fsm.service_task_template_meny +msgid "Task Templates" +msgstr "Gabarits de tâches" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task_template__name +msgid "Task Title" +msgstr "Nom de tâche" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_tasks_table +msgid "Technician" +msgstr "Technicien·ne" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_info_block +msgid "Technicians:" +msgstr "Technicien·ne·s:" + +#. module: bemade_fsm +#: model:ir.model,name:bemade_fsm.model_project_task_template +msgid "Template for new project tasks" +msgstr "Gabarits pour nouvelles tâches" + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_sale_order__default_equipment_ids +msgid "The default equipment to service for new sale order lines." +msgstr "L'équipement à désservir par défaut pour les nouveaux articles de commande de" +" ventes." + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_visit__so_section_id +msgid "" +"The section on the sale order that represents the labour and parts for this " +"visit" +msgstr "" +"La section sur la commande de vente représentant la main d'oeuvre et les pièces pour" +" cette visite" +#. module: bemade_fsm +#: model_terms:ir.actions.act_window,help:bemade_fsm.task_template_act_window +msgid "There are no task templates, click above to create one." +msgstr "Il n'existe aucun gabarit de tâche, cliquez ci-dessus pour en créer une." + +#. module: bemade_fsm +#: code:addons/bemade_fsm/models/sale_order.py:0 +#, python-format +msgid "" +"This task has been created from: %s (%s)" +msgstr "" +"Cette tâche a été créée à partir de : %s (%s)" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_sale_order_table +msgid "Time & Material" +msgstr "Temps & matériaux" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.task_template_form_view +msgid "Title" +msgstr "Titre" + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_equipment__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Type d'activité d'exception sur l'enregistrement." + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_sale_order_table +msgid "Unit Price" +msgstr "Prix unitaire" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__message_unread +msgid "Unread Messages" +msgstr "Messages non-lus" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Décompte de messages non-lus" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.task_template_form_view +msgid "View Task" +msgstr "Voir tâche" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task__visit_id +#: model:ir.model.fields,field_description:bemade_fsm.field_sale_order__visit_ids +#: model:ir.model.fields,field_description:bemade_fsm.field_sale_order_line__visit_id +#: model:ir.model.fields,field_description:bemade_fsm.field_sale_order_line__visit_ids +msgid "Visit" +msgstr "Visite" + +#. module: bemade_fsm +#: model:project.task.type,name:bemade_fsm.planning_project_stage_waiting_parts +msgid "Waiting on Parts" +msgstr "En attente de pièces" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_bemade_fsm_equipment__website_message_ids +msgid "Website Messages" +msgstr "Messages du site web" + +#. module: bemade_fsm +#: model:ir.model.fields,help:bemade_fsm.field_bemade_fsm_equipment__website_message_ids +msgid "Website communication history" +msgstr "Historique de communication du site web" + +#. module: bemade_fsm +#: model:project.task.type,name:bemade_fsm.planning_project_stage_work_completed +msgid "Work Executed" +msgstr "Travaux exécutés" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_info_block +msgid "Work Order" +msgstr "Bon de travail" + +#. module: bemade_fsm +#: model_terms:ir.ui.view,arch_db:bemade_fsm.workorder_page_info_block +msgid "" +"Work Order\n" +" Contacts:" +msgstr "" +"Bon de travail\n" +" Contacts :" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task__work_order_contacts +msgid "Work Order Contacts" +msgstr "Contacts recevant le bon de travail" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_project_task__work_order_number +msgid "Work Order Number" +msgstr "Numéro de bon de travail" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_res_partner__work_order_contacts +#: model:ir.model.fields,field_description:bemade_fsm.field_res_users__work_order_contacts +#: model:ir.model.fields,field_description:bemade_fsm.field_sale_order__work_order_contacts +msgid "Work Order Recipients" +msgstr "Destinataires du bon de travail" + +#. module: bemade_fsm +#: model:ir.model.fields,field_description:bemade_fsm.field_res_partner__site_ids +#: model:ir.model.fields,field_description:bemade_fsm.field_res_users__site_ids +msgid "Work Sites" +msgstr "Emplacements pour service terrain" diff --git a/bemade_fsm/models/sale_order.py b/bemade_fsm/models/sale_order.py index 1013220..78bd7d8 100644 --- a/bemade_fsm/models/sale_order.py +++ b/bemade_fsm/models/sale_order.py @@ -96,11 +96,11 @@ class SaleOrderLine(models.Model): is_fully_delivered = fields.Boolean(string="Fully Delivered", compute="_compute_is_fully_delivered", help="Indicates whether a line or all the lines in a section have been" - "entirely delivered.") + " entirely delivered.") is_fully_delivered_and_invoiced = fields.Boolean(string="Fully Invoiced", compute="_compute_is_fully_invoiced", help="Indicates whether a line or all the lines in a section have been" - "entirely delivered and invoiced.") + " entirely delivered and invoiced.") equipment_ids = fields.Many2many(string="Equipment to Service", comodel_name="bemade_fsm.equipment", relation="bemade_fsm_equipment_sale_order_line_rel", diff --git a/bemade_fsm/tests/test_equipment.py b/bemade_fsm/tests/test_equipment.py index 2b4fc4e..16e06e2 100644 --- a/bemade_fsm/tests/test_equipment.py +++ b/bemade_fsm/tests/test_equipment.py @@ -19,22 +19,3 @@ class TestEquipment(BemadeFSMBaseTest): partner_company.write({'equipment_ids': [Command.set([])]}) with self.assertRaises(MissingError): equipment.name - - -@tagged('-at_install', 'post_install', 'slow') -class TestEquipmentTours(HttpCase, BemadeFSMBaseTest): - - @classmethod - def setUpClass(cls): - super().setUpClass() - partner = cls._generate_partner("Test Partner") - cls._generate_partner('Site Contact', 'person', parent=partner) - cls._generate_equipment(name='Test Equipment 1', partner=partner) - cls.user = cls._generate_project_manager_user("Mister PM", 'misterpm') - - def test_equipment_base_tour(self): - self.start_tour('/web', 'equipment_base_tour', - login=self.user.login, ) - - def test_equipment_sale_order_tour(self): - self.start_tour('/web', 'equipment_sale_order_tour', login=self.user.login) diff --git a/bemade_fsm/tests/test_sale_order.py b/bemade_fsm/tests/test_sale_order.py index 70ebe4b..9b22f35 100644 --- a/bemade_fsm/tests/test_sale_order.py +++ b/bemade_fsm/tests/test_sale_order.py @@ -270,27 +270,3 @@ class TestSalesOrder(BemadeFSMBaseTest): self.assertTrue("It even spans multiple lines." in task.description) self.assertTrue("One could find this annoying in a task name." in task.description) - - -@tagged("-at_install", "post_install", "slow") -class TestSaleOrderTour(HttpCase, TestSalesOrder): - def test_sale_order_tour_no_invoice_button_for_non_manager(self): - so = self._generate_sale_order(client_order_ref='TEST ORDER 2') - self._generate_sale_order_line(so, self._generate_product(name='Test Product 3')) - self._generate_project_user('Mr. User', 'mruser') - so.action_confirm() - # Make sure a non-manager cannot mark a task as ready to invoice - with self.assertRaises(AssertionError) as e: - self.start_tour('/web', 'sale_order_tour', - login='mruser', ) - self.assertTrue("Click on the ready to invoice button" in str(e.exception)) - - def test_task_mark_to_invoice(self): - # Make sure that when a manager clicks the ready to invoice button, the qty delivered is updated on the SO - so = self._generate_sale_order(client_order_ref='TEST ORDER 2') - sol = self._generate_sale_order_line(so, self._generate_product( - name='Test Product 3')) - so.action_confirm() - user = self._generate_project_manager_user('Mr. User', 'mruser') - self.start_tour('/web', 'sale_order_tour', login=user.login) - self.assertTrue(sol.qty_delivered != 0) diff --git a/bemade_fsm/tests/test_task_template.py b/bemade_fsm/tests/test_task_template.py index 467d5b4..d0cf173 100644 --- a/bemade_fsm/tests/test_task_template.py +++ b/bemade_fsm/tests/test_task_template.py @@ -78,14 +78,3 @@ class TestTaskTemplate(BemadeFSMBaseTest): self.assertEqual(sol1.task_id.name, "Short Name 1") self.assertEqual(sol2.task_id.name, "Short Name 2") self.assertEqual(sol3.task_id.name, "Task") - - -@tagged('-at_install', 'post_install', 'slow') -class TestTaskTemplateTour(HttpCase, BemadeFSMBaseTest): - - def test_task_template_tour(self): - user = self._generate_project_manager_user('Mister PM', 'misterpm') - task_template = self._generate_task_template(names=['Template 1']) - self._generate_product(name="Test Product 1", task_template=task_template) - self.start_tour('/web', 'task_template_tour', - login=user.login, ) diff --git a/bemade_fsm/views/task_views.xml b/bemade_fsm/views/task_views.xml index 6f486ce..f0ec993 100644 --- a/bemade_fsm/views/task_views.xml +++ b/bemade_fsm/views/task_views.xml @@ -14,7 +14,7 @@ - +