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