From e3198168c18269bd96b520b58d7b2fc1255cd11e Mon Sep 17 00:00:00 2001 From: Marc Durepos Date: Thu, 5 Sep 2024 14:24:49 -0400 Subject: [PATCH] bemade_sports_clinic: add tracking for injury deletion and creation. Update translations. --- bemade_sports_clinic/i18n/fr_CA.po | 231 +++++++++++++++--- bemade_sports_clinic/models/patient.py | 1 + bemade_sports_clinic/models/patient_injury.py | 149 ++++++----- 3 files changed, 291 insertions(+), 90 deletions(-) diff --git a/bemade_sports_clinic/i18n/fr_CA.po b/bemade_sports_clinic/i18n/fr_CA.po index 6608832..a7fe0ed 100644 --- a/bemade_sports_clinic/i18n/fr_CA.po +++ b/bemade_sports_clinic/i18n/fr_CA.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-21 00:52+0000\n" -"PO-Revision-Date: 2024-02-21 00:52+0000\n" +"POT-Creation-Date: 2024-09-05 18:11+0000\n" +"PO-Revision-Date: 2024-09-05 18:11+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -15,15 +15,98 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: bemade_sports_clinic +#. odoo-python +#: code:addons/bemade_sports_clinic/models/patient_injury.py:0 +#: code:addons/bemade_sports_clinic/models/patient_injury.py:0 +#, python-format +msgid " Diagnosis: %s." +msgstr " Diagnostic : %s." + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_home msgid "/my/players" -msgstr "" +msgstr "/my/players" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_home msgid "/my/teams" +msgstr "/my/teams" + +#. module: bemade_sports_clinic +#: model:mail.template,body_html:bemade_sports_clinic.mail_template_patient_new_internal_note +msgid "" +"

A new internal note has been posted to the record for 's.\n" +"

\n" +"
\n" +"

New Note:

\n" +"
\n" +"
\n" +" " msgstr "" +"

Une nouvelle note interne a été ajouté au dossier pour ." +"

\n" +"
\n" +"

Nouvelle note :

\n" +"
\n" +"
\n" +" " + +#. module: bemade_sports_clinic +#: model:mail.template,body_html:bemade_sports_clinic.mail_template_patient_injury_new_internal_note +msgid "" +"

A new internal note has been posted to the injury record for 's injurywith\n" +" the diagnosis of .\n" +"

\n" +"
\n" +"

New Note:

\n" +"
\n" +"
\n" +" " +msgstr "" +"

Une nouvelle note interne a été publiée dans le dossier du patient avec\n" +" pour la blessure .\n" +"

\n" +"
\n" +"

Nouvelle note :

\n" +"
\n" +"
\n" +" " + +#. module: bemade_sports_clinic +#: model:mail.template,body_html:bemade_sports_clinic.mail_template_patient_status_update +msgid "" +"

An update has been posted to the record for 's. Click\n" +" here to view the details.\n" +"

\n" +" " +msgstr "" +"

Une mise à jour a été publiée dans le dossier de 's. Cliquez\n" +" ici pour les détails.\n" +"

\n" +" " + +#. module: bemade_sports_clinic +#: model:mail.template,body_html:bemade_sports_clinic.mail_template_patient_injury_status_update +msgid "" +"

An update has been posted to the injury record for 's injurywith\n" +" the diagnosis of . Click\n" +" here to view the injury details.\n" +"

\n" +" " +msgstr "" +"

Une mise à jour a été publiée par rapport à la blessure de avec\n" +" avec le diagnostic . Cliquez\n" +" ici pour voir les détails de la blessure.\n" +"

\n" +" " + +#. module: bemade_sports_clinic +#. odoo-python +#: code:addons/bemade_sports_clinic/models/patient_injury.py:0 +#, python-format +msgid "A new injury was created for this patient." +msgstr "Une nouvelle blessure a été créée pour ce patient." #. module: bemade_sports_clinic #. odoo-python @@ -39,9 +122,15 @@ msgstr "Une équipe ne peut avoir qu'un seul entraineur chef." msgid "A team can have only one head therapist." msgstr "Une équipe ne peut avoir qu'un seul thérapeute en chef." +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_res_users__accessible_team_ids +msgid "Accessible Sports Teams" +msgstr "Équipes accessibles" + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_needaction #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_needaction +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_needaction msgid "Action Needed" msgstr "Action requise" @@ -69,24 +158,28 @@ msgstr "Nombre de blessures actives" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_ids +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_ids msgid "Activities" msgstr "Activités" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_exception_decoration #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_exception_decoration +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_exception_decoration msgid "Activity Exception Decoration" msgstr "Décoration d'activité en exception" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_state #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_state +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_state msgid "Activity State" msgstr "État de l'activité" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_type_icon #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_type_icon +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_type_icon msgid "Activity Type Icon" msgstr "Icône du type d'activité" @@ -105,9 +198,22 @@ msgstr "Âge" msgid "Allergies" msgstr "" +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__allowed_user_ids +msgid "Allowed Users" +msgstr "Utilisateurs autorisés" + +#. module: bemade_sports_clinic +#. odoo-python +#: code:addons/bemade_sports_clinic/models/patient_injury.py:0 +#, python-format +msgid "An injury was deleted." +msgstr "Une blessure a été supprimée." + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_attachment_count #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_attachment_count +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_attachment_count msgid "Attachment Count" msgstr "Nombre de pièces jointes" @@ -121,6 +227,11 @@ msgstr "Ville" msgid "Coach" msgstr "Entraîneur" +#. module: bemade_sports_clinic +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__parental_consent +msgid "Consent for Disclosure to Parent" +msgstr "Consentement pour divulgation au parent" + #. module: bemade_sports_clinic #: model:ir.model,name:bemade_sports_clinic.model_res_partner #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__partner_id @@ -200,6 +311,11 @@ msgstr "Nom pour affichage" msgid "Doctor" msgstr "Docteur" +#. module: bemade_sports_clinic +#: model:ir.model,name:bemade_sports_clinic.model_mail_followers +msgid "Document Followers" +msgstr "Abonnés au document" + #. module: bemade_sports_clinic #: model:ir.model.constraint,message:bemade_sports_clinic.constraint_sports_team_staff_team_staff_unique msgid "Each partner can only be related to a given team once." @@ -242,18 +358,21 @@ msgstr "Prénom" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_follower_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_follower_ids +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_follower_ids msgid "Followers" msgstr "Abonnés" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_partner_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_partner_ids +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_partner_ids msgid "Followers (Partners)" msgstr "Abonnés (partenaires)" #. module: bemade_sports_clinic #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__activity_type_icon #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__activity_type_icon +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__activity_type_icon msgid "Font awesome icon e.g. fa-tasks" msgstr "Icône Font Awesome ex. fa-tasks" @@ -265,6 +384,7 @@ msgstr "Donner accès au portail" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__has_message #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__has_message +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__has_message msgid "Has Message" msgstr "A un message" @@ -317,18 +437,21 @@ msgstr "" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_exception_icon #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_exception_icon +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_exception_icon msgid "Icon" msgstr "Icône" #. module: bemade_sports_clinic #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__activity_exception_icon #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__activity_exception_icon +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__activity_exception_icon msgid "Icon to indicate an exception activity." msgstr "Icône pour indiquer une activité en exception." #. module: bemade_sports_clinic #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__message_needaction #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__message_needaction +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__message_needaction msgid "If checked, new messages require your attention." msgstr "Si coché, des nouveaux messages nécessitent votre attention." @@ -337,6 +460,8 @@ msgstr "Si coché, des nouveaux messages nécessitent votre attention." #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__message_has_sms_error #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__message_has_error #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__message_has_sms_error +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__message_has_error +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__message_has_sms_error msgid "If checked, some messages have a delivery error." msgstr "Si coché, certains messages ont une erreur de livraison." @@ -345,7 +470,8 @@ msgstr "Si coché, certains messages ont une erreur de livraison." #: code:addons/bemade_sports_clinic/models/patient_injury.py:0 #, python-format msgid "If injury date is not set, the N/A box must be checked." -msgstr "Sa la date de la blessure n'est pas remplie, la case S/O doit être cochée." +msgstr "" +"Sa la date de la blessure n'est pas remplie, la case S/O doit être cochée." #. module: bemade_sports_clinic #: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_patient__stage__no_play @@ -384,6 +510,16 @@ msgstr "Détails des blessures pour" msgid "Injury Record for" msgstr "Historique des blessures pour" +#. module: bemade_sports_clinic +#: model:mail.template,subject:bemade_sports_clinic.mail_template_patient_new_internal_note +msgid "Internal Note Updated for Patient {{ object.name}}" +msgstr "" + +#. module: bemade_sports_clinic +#: model:mail.template,subject:bemade_sports_clinic.mail_template_patient_injury_new_internal_note +msgid "Internal Note Updated for Patient {{ object.patient_name }}" +msgstr "Note interne mise à jour pour le patient {{ object.patient_name }}" + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__internal_notes msgid "Internal Notes" @@ -404,6 +540,7 @@ msgstr "Combinaison invalide des statuts de match et de pratique." #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_is_follower #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_is_follower +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_is_follower msgid "Is Follower" msgstr "Est abonné" @@ -461,6 +598,7 @@ msgstr "Dernière mise à jour le" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_main_attachment_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_main_attachment_id +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_main_attachment_id msgid "Main Attachment" msgstr "Pièce jointe principale" @@ -474,12 +612,14 @@ msgstr "Statut match" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_has_error #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_has_error +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_has_error msgid "Message Delivery error" msgstr "Erreur de livraison du message" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_ids +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_ids msgid "Messages" msgstr "" @@ -498,6 +638,7 @@ msgstr "Mère" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__my_activity_date_deadline #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__my_activity_date_deadline +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__my_activity_date_deadline msgid "My Activity Deadline" msgstr "Date limite de mon activité" @@ -521,18 +662,21 @@ msgstr "Nom" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_date_deadline #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_date_deadline +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_date_deadline msgid "Next Activity Deadline" msgstr "Échéance de la prochaine activité" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_summary #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_summary +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_summary msgid "Next Activity Summary" msgstr "Résumé de la prochaine activité" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_type_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_type_id +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_type_id msgid "Next Activity Type" msgstr "Type de la prochaine activité" @@ -552,24 +696,28 @@ msgstr "" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_needaction_counter #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_needaction_counter +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_needaction_counter msgid "Number of Actions" msgstr "Nombre d'actions" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_has_error_counter #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_has_error_counter +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_has_error_counter msgid "Number of errors" msgstr "Nombre d'erreurs" #. module: bemade_sports_clinic #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__message_needaction_counter #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__message_needaction_counter +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__message_needaction_counter msgid "Number of messages requiring action" msgstr "Nombre de messages nécessitant une action" #. module: bemade_sports_clinic #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__message_has_error_counter #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__message_has_error_counter +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__message_has_error_counter msgid "Number of messages with delivery error" msgstr "Nombre de messages avec une erreur de livraison" @@ -608,11 +756,6 @@ msgstr "Équipe détenue" msgid "Parent Organization" msgstr "Organisation parente" -#. module: bemade_sports_clinic -#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__parental_consent -msgid "Consent for Disclosure to Parent" -msgstr "Consentement pour divulgation au parent" - #. module: bemade_sports_clinic #: model:ir.model,name:bemade_sports_clinic.model_sports_patient #: model:ir.model.fields,field_description:bemade_sports_clinic.field_res_partner__patient_ids @@ -633,9 +776,16 @@ msgid "Patient Contacts" msgstr "Contacts du patient" #. module: bemade_sports_clinic -#: model:mail.message.subtype,name:bemade_sports_clinic.subtype_patient_update -msgid "Patient File Update" -msgstr "Mise à jour du dossier du patient" +#: model:mail.message.subtype,name:bemade_sports_clinic.subtype_patient_external_update +#: model:mail.message.subtype,name:bemade_sports_clinic.subtype_patient_injury_external_update +msgid "Patient File Update (External)" +msgstr "Mise à jour du dossier patient (externe)" + +#. module: bemade_sports_clinic +#: model:mail.message.subtype,name:bemade_sports_clinic.subtype_patient_injury_internal_update +#: model:mail.message.subtype,name:bemade_sports_clinic.subtype_patient_internal_update +msgid "Patient File Update (Internal)" +msgstr "Mise à jour du dossier patient (interne)" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_view_form @@ -653,9 +803,9 @@ msgid "Patient Injury History" msgstr "Historique des blessures du patient" #. module: bemade_sports_clinic -#: model:mail.message.subtype,name:bemade_sports_clinic.subtype_patient_injury_update -msgid "Patient Injury Status Update" -msgstr "Mise à jour du statut de la blessure d'un patient" +#: model:mail.template,subject:bemade_sports_clinic.mail_template_patient_injury_status_update +msgid "Patient Injury Status Update for {{ object.patient_name }}" +msgstr "Mise à jour du dossier de la blessure de {{ object.patient_name }}" #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_view_form @@ -667,21 +817,24 @@ msgstr "Téléphone et courriel du patient" msgid "Patient Record" msgstr "Dossier du patient" +#. module: bemade_sports_clinic +#: model:mail.template,name:bemade_sports_clinic.mail_template_patient_injury_new_internal_note +#: model:mail.template,name:bemade_sports_clinic.mail_template_patient_injury_status_update +#: model:mail.template,name:bemade_sports_clinic.mail_template_patient_new_internal_note +#: model:mail.template,name:bemade_sports_clinic.mail_template_patient_status_update +msgid "Patient Status Update" +msgstr "Mise à jour sur le patient" + +#. module: bemade_sports_clinic +#: model:mail.template,subject:bemade_sports_clinic.mail_template_patient_status_update +msgid "Patient Status Update for {{ object.name}}" +msgstr "Mise à jour pour le patient {{ object.name }}" + #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_view_form msgid "Patient's Contacts" msgstr "Contacts du patient" -#. module: bemade_sports_clinic -#: model:mail.message.subtype,description:bemade_sports_clinic.subtype_patient_update -msgid "Patient's file has been updated." -msgstr "Le dossier du patient a été mis à jour." - -#. module: bemade_sports_clinic -#: model:mail.message.subtype,description:bemade_sports_clinic.subtype_patient_injury_update -msgid "Patient's injury was updated." -msgstr "Le dossier de la blessure du patient a été mis à jour." - #. module: bemade_sports_clinic #: model:ir.actions.act_window,name:bemade_sports_clinic.action_view_patient #: model:ir.ui.menu,name:bemade_sports_clinic.sports_clinic_patients @@ -749,6 +902,7 @@ msgstr "Résolu" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__activity_user_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__activity_user_id +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_user_id msgid "Responsible User" msgstr "Utilisateur responsable" @@ -770,6 +924,7 @@ msgstr "Rôle" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__message_has_sms_error #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__message_has_sms_error +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_has_sms_error msgid "SMS Delivery error" msgstr "Erreur de livraison SMS" @@ -836,6 +991,7 @@ msgstr "État" #. module: bemade_sports_clinic #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__activity_state #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__activity_state +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__activity_state msgid "" "Status based on activities\n" "Overdue: Due date is already passed\n" @@ -932,7 +1088,8 @@ msgstr "Cette équipe n'a pu être trouvée." #: code:addons/bemade_sports_clinic/models/res_partner.py:0 #, python-format msgid "To change a patient's name, change it from the patient form." -msgstr "Pour changer le nom d'un patient, changez le à partir du formulaire patient." +msgstr "" +"Pour changer le nom d'un patient, changez le à partir du formulaire patient." #. module: bemade_sports_clinic #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_teams @@ -952,6 +1109,7 @@ msgstr "Professionnels de la santé" #. module: bemade_sports_clinic #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__activity_exception_decoration #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__activity_exception_decoration +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__activity_exception_decoration msgid "Type of the exception activity on record." msgstr "Type d'exception de l'activité enregistrée." @@ -960,6 +1118,11 @@ msgstr "Type d'exception de l'activité enregistrée." msgid "User" msgstr "Utilisateur" +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_team_view_form +msgid "User Access" +msgstr "Accès utilisateur" + #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__user_ids msgid "Users" @@ -973,12 +1136,14 @@ msgstr "Site web" #. module: bemade_sports_clinic #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__website_message_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__website_message_ids +#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__website_message_ids msgid "Website Messages" msgstr "Messages du site web" #. module: bemade_sports_clinic #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient__website_message_ids #: model:ir.model.fields,help:bemade_sports_clinic.field_sports_patient_injury__website_message_ids +#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__website_message_ids msgid "Website communication history" msgstr "Historique de communication du site web" @@ -994,8 +1159,8 @@ msgid "" "Whether the patient has given their consent to share injury details with " "their parents." msgstr "" -"Indique si le patient a donné son consentement pour que les détails de la blessure soient partagés avec " -"ses parents." +"Indique si le patient a donné son consentement pour que les détails de la " +"blessure soient partagés avec ses parents." #. module: bemade_sports_clinic #: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_patient__match_status__yes @@ -1023,3 +1188,13 @@ msgstr "Vos équipes" #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__zip msgid "Zip" msgstr "Code postal" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_home +msgid "players_count" +msgstr "players_count" + +#. module: bemade_sports_clinic +#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_home +msgid "teams_count" +msgstr "teams_count" diff --git a/bemade_sports_clinic/models/patient.py b/bemade_sports_clinic/models/patient.py index f2296eb..ad5cc28 100644 --- a/bemade_sports_clinic/models/patient.py +++ b/bemade_sports_clinic/models/patient.py @@ -84,6 +84,7 @@ class Patient(models.Model): comodel_name='sports.patient.injury', inverse_name='patient_id', string='Injuries', + tracking=True, ) injured_since = fields.Date(compute='_compute_is_injured') predicted_return_date = fields.Date(tracking=True) diff --git a/bemade_sports_clinic/models/patient_injury.py b/bemade_sports_clinic/models/patient_injury.py index c05e5bf..7a9fa2a 100644 --- a/bemade_sports_clinic/models/patient_injury.py +++ b/bemade_sports_clinic/models/patient_injury.py @@ -7,131 +7,146 @@ import logging _logger = logging.getLogger(__name__) external_tracking_fields = { - 'diagnosis', - 'predicted_resolution_date', - 'resolution_date', - 'external_notes', + "diagnosis", + "predicted_resolution_date", + "resolution_date", + "external_notes", } # Include only fields not already included in external_tracking_fields here internal_tracking_fields = { - 'internal_notes', - 'parental_consent', + "internal_notes", + "parental_consent", } class PatientInjury(models.Model): - _name = 'sports.patient.injury' + _name = "sports.patient.injury" _description = "Patient Injury" - _inherit = ['mail.thread', 'mail.activity.mixin'] - _rec_name = 'diagnosis' + _inherit = ["mail.thread", "mail.activity.mixin"] + _rec_name = "diagnosis" @api.model def _today(self): """Get the current date in the user's time zone.""" - return datetime.now(pytz.timezone(self.env.user.tz or 'GMT')) + return datetime.now(pytz.timezone(self.env.user.tz or "GMT")) # TODO: Find a way to improve notifications send about tracking injury details # TODO: Add field consentement_parental = fields.Selection(oui, non, non-applicable) patient_id = fields.Many2one( - comodel_name='sports.patient', - string="Patient", - readonly=True, - required=True + comodel_name="sports.patient", string="Patient", readonly=True, required=True ) patient_name = fields.Char(related="patient_id.name") diagnosis = fields.Char(tracking=True) injury_date = fields.Date( - string='Date of Injury', + string="Date of Injury", default=_today, ) injury_date_na = fields.Boolean(string="N/A", default=False) internal_notes = fields.Html(tracking=True) external_notes = fields.Html(tracking=True) treatment_professional_ids = fields.Many2many( - comodel_name='res.users', - relation='patient_injury_treatment_pro_rel', - column1='patient_injury_id', - column2='treatment_pro_id', string='Treatment Professionals', - domain=[ - ('is_treatment_professional', '=', - True)], tracking=True + comodel_name="res.users", + relation="patient_injury_treatment_pro_rel", + column1="patient_injury_id", + column2="treatment_pro_id", + string="Treatment Professionals", + domain=[("is_treatment_professional", "=", True)], + tracking=True, ) predicted_resolution_date = fields.Date(tracking=True) resolution_date = fields.Date( - tracking=True, - help="The date when the injury was actually resolved." + tracking=True, help="The date when the injury was actually resolved." + ) + stage = fields.Selection( + selection=[("active", "Active"), ("resolved", "Resolved")], + compute="_compute_stage", ) - stage = fields.Selection(selection=[('active', 'Active'), ('resolved', 'Resolved')], compute='_compute_stage') parental_consent = fields.Selection( string="Consent for Disclosure to Parent", - selection=[ - ('yes', 'Yes'), - ('no', 'No'), - ('na', 'N/A') - ], + selection=[("yes", "Yes"), ("no", "No"), ("na", "N/A")], help="Whether the patient has given their consent to share injury details with their parents.", tracking=True, ) - @api.constrains('injury_date_na', 'injury_date') + @api.constrains("injury_date_na", "injury_date") def constrain_date_blank_only_if_na(self): for rec in self: if not rec.injury_date_na and not rec.injury_date: - raise ValidationError(_("If injury date is not set, the N/A box must be checked.")) + raise ValidationError( + _("If injury date is not set, the N/A box must be checked.") + ) - @api.onchange('injury_date_na') + @api.onchange("injury_date_na") def _onchange_injury_date_na(self): for rec in self: if rec.injury_date_na: rec.injury_date = None - @api.onchange('injury_date') + @api.onchange("injury_date") def _onchange_injury_date(self): for rec in self: if rec.injury_date: rec.injury_date_na = False - @api.depends('resolution_date') + @api.depends("resolution_date") def _compute_stage(self): for rec in self: if rec.resolution_date and rec.resolution_date <= date.today(): - rec.stage = 'resolved' + rec.stage = "resolved" else: - rec.stage = 'active' + rec.stage = "active" def write(self, vals): super().write(vals) - if 'treatment_professional_ids' in vals: - to_subscribe = (self.treatment_professional_ids.mapped('partner_id') - - self.message_follower_ids.mapped('partner_id')) + if "treatment_professional_ids" in vals: + to_subscribe = self.treatment_professional_ids.mapped( + "partner_id" + ) - self.message_follower_ids.mapped("partner_id") self.message_subscribe(to_subscribe.ids) @api.model_create_multi def create(self, vals_list): res = super().create(vals_list) for rec in res: - to_subscribe = (rec.treatment_professional_ids.mapped('partner_id') - - rec.message_follower_ids.mapped('partner_id')) - _logger.debug(f"Created injury {res.id}: {res.diagnosis}. Subscribing followers {to_subscribe}") + to_subscribe = rec.treatment_professional_ids.mapped( + "partner_id" + ) - rec.message_follower_ids.mapped("partner_id") + _logger.debug( + f"Created injury {res.id}: {res.diagnosis}. Subscribing followers {to_subscribe}" + ) rec.message_subscribe(to_subscribe.ids) - _logger.debug(f"Injury {res.id} now has followers {res.message_partner_ids}") + _logger.debug( + f"Injury {res.id} now has followers {res.message_partner_ids}" + ) + msg_body = _("A new injury was created for this patient.") + if rec.diagnosis: + msg_body += _(" Diagnosis: %s." % rec.diagnosis) + rec.patient_id.message_post(body=msg_body, message_type="comment") return res + def unlink(self): + for rec in self: + msg_body = _("An injury was deleted.") + if rec.diagnosis: + msg_body += _(" Diagnosis: %s." % rec.diagnosis) + rec.patient_id.message_post(body=msg_body, message_type="comment") + return super().unlink() + def action_view_injury_form(self): self.ensure_one() return { - 'type': 'ir.actions.act_window', - 'view_mode': 'form', - 'res_model': 'sports.patient.injury', - 'res_id': self.id, - 'context': self._context, + "type": "ir.actions.act_window", + "view_mode": "form", + "res_model": "sports.patient.injury", + "res_id": self.id, + "context": self._context, } def _track_subtype(self, init_values): - return self.env.ref('mail.mt_note') + return self.env.ref("mail.mt_note") def _track_template(self, changes): res = super()._track_template(changes) @@ -140,18 +155,28 @@ class PatientInjury(models.Model): if external: first_external_field = (external_tracking_fields & params).pop() res[first_external_field] = ( - self.env.ref('bemade_sports_clinic.mail_template_patient_injury_status_update'), { - 'auto_delete_message': False, - 'subtype_id': self.env.ref('bemade_sports_clinic.subtype_patient_injury_external_update').id, - 'email_layout_xmlid': 'mail.mail_notification_light', - } + self.env.ref( + "bemade_sports_clinic.mail_template_patient_injury_status_update" + ), + { + "auto_delete_message": False, + "subtype_id": self.env.ref( + "bemade_sports_clinic.subtype_patient_injury_external_update" + ).id, + "email_layout_xmlid": "mail.mail_notification_light", + }, ) - if 'internal_notes' in changes: - res['internal_notes'] = ( - self.env.ref('bemade_sports_clinic.mail_template_patient_injury_new_internal_note'), { - 'auto_delete_message': False, - 'subtype_id': self.env.ref('bemade_sports_clinic.subtype_patient_injury_internal_update').id, - 'email_layout_xmlid': 'mail.mail_notification_light', - } + if "internal_notes" in changes: + res["internal_notes"] = ( + self.env.ref( + "bemade_sports_clinic.mail_template_patient_injury_new_internal_note" + ), + { + "auto_delete_message": False, + "subtype_id": self.env.ref( + "bemade_sports_clinic.subtype_patient_injury_internal_update" + ).id, + "email_layout_xmlid": "mail.mail_notification_light", + }, ) return res