bemade_sports_clinic: add tracking for injury deletion and creation. Update translations.

This commit is contained in:
Marc Durepos 2024-09-05 14:24:49 -04:00
parent cc862c56cb
commit e3198168c1
3 changed files with 291 additions and 90 deletions

View file

@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 16.0\n" "Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-21 00:52+0000\n" "POT-Creation-Date: 2024-09-05 18:11+0000\n"
"PO-Revision-Date: 2024-02-21 00:52+0000\n" "PO-Revision-Date: 2024-09-05 18:11+0000\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -15,15 +15,98 @@ msgstr ""
"Content-Transfer-Encoding: \n" "Content-Transfer-Encoding: \n"
"Plural-Forms: \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 #. module: bemade_sports_clinic
#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_home #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_home
msgid "/my/players" msgid "/my/players"
msgstr "" msgstr "/my/players"
#. module: bemade_sports_clinic #. module: bemade_sports_clinic
#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_home #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_home
msgid "/my/teams" 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 ""
"<p>A new internal note has been posted to the record for <t t-out=\"object.name\"></t>'s.\n"
" </p>\n"
" <div>\n"
" <p><strong>New Note: </strong></p>\n"
" <div><t t-out=\"object.team_info_notes\"></t></div>\n"
" </div>\n"
" "
msgstr "" msgstr ""
"<p>Une nouvelle note interne a été ajouté au dossier pour <t t-out=\"object.name\">."
" </p>\n"
" <div>\n"
" <p><strong>Nouvelle note : </strong></p>\n"
" <div><t t-out=\"object.team_info_notes\"></t></div>\n"
" </div>\n"
" "
#. module: bemade_sports_clinic
#: model:mail.template,body_html:bemade_sports_clinic.mail_template_patient_injury_new_internal_note
msgid ""
"<p>A new internal note has been posted to the injury record for <t t-out=\"object.patient_name\"></t>'s injury<t t-if=\"object.diagnosis\">with\n"
" the diagnosis of <strong t-out=\"object.diagnosis\"></strong></t>.\n"
" </p>\n"
" <div>\n"
" <p><strong>New Note: </strong></p>\n"
" <div><t t-out=\"object.internal_notes\"></t></div>\n"
" </div>\n"
" "
msgstr ""
"<p>Une nouvelle note interne a été publiée dans le dossier du patient <t t-out=\"object.patient_name\"></t><t t-if=\"object.diagnosis\">avec\n"
" pour la blessure <strong t-out=\"object.diagnosis\"></strong></t>.\n"
" </p>\n"
" <div>\n"
" <p><strong>Nouvelle note : </strong></p>\n"
" <div><t t-out=\"object.internal_notes\"></t></div>\n"
" </div>\n"
" "
#. module: bemade_sports_clinic
#: model:mail.template,body_html:bemade_sports_clinic.mail_template_patient_status_update
msgid ""
"<p>An update has been posted to the record for <t t-out=\"object.name\"></t>'s. Click\n"
" <a t-attf-href=\"{{ user.company_id.website }}/my/players\">here</a> to view the details.\n"
" </p>\n"
" "
msgstr ""
"<p>Une mise à jour a été publiée dans le dossier de <t t-out=\"object.name\"></t>'s. Cliquez\n"
" <a t-attf-href=\"{{ user.company_id.website }}/my/players\">ici</a> pour les détails.\n"
" </p>\n"
" "
#. module: bemade_sports_clinic
#: model:mail.template,body_html:bemade_sports_clinic.mail_template_patient_injury_status_update
msgid ""
"<p>An update has been posted to the injury record for <t t-out=\"object.patient_name\"></t>'s injury<t t-if=\"object.diagnosis\">with\n"
" the diagnosis of <strong t-out=\"object.diagnosis\"></strong></t>. Click\n"
" <a t-attf-href=\"{{ user.company_id.website }}/my/player?player_id={{ object.patient_id.id }}\">here</a> to view the injury details.\n"
" </p>\n"
" "
msgstr ""
"<p>Une mise à jour a été publiée par rapport à la blessure de <t t-out=\"object.patient_name\"></t><t t-if=\"object.diagnosis\">avec\n"
" avec le diagnostic <strong t-out=\"object.diagnosis\"></strong></t>. Cliquez\n"
" <a t-attf-href=\"{{ user.company_id.website }}/my/player?player_id={{ object.patient_id.id }}\">ici</a> pour voir les détails de la blessure.\n"
" </p>\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 #. module: bemade_sports_clinic
#. odoo-python #. 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." msgid "A team can have only one head therapist."
msgstr "Une équipe ne peut avoir qu'un seul thérapeute en chef." 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 #. 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__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_patient_injury__message_needaction
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_needaction
msgid "Action Needed" msgid "Action Needed"
msgstr "Action requise" msgstr "Action requise"
@ -69,24 +158,28 @@ msgstr "Nombre de blessures actives"
#. module: bemade_sports_clinic #. 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__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_patient_injury__activity_ids
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_ids
msgid "Activities" msgid "Activities"
msgstr "Activités" msgstr "Activités"
#. module: bemade_sports_clinic #. 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__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_patient_injury__activity_exception_decoration
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_exception_decoration
msgid "Activity Exception Decoration" msgid "Activity Exception Decoration"
msgstr "Décoration d'activité en exception" msgstr "Décoration d'activité en exception"
#. module: bemade_sports_clinic #. 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__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_patient_injury__activity_state
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_state
msgid "Activity State" msgid "Activity State"
msgstr "État de l'activité" msgstr "État de l'activité"
#. module: bemade_sports_clinic #. 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__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_patient_injury__activity_type_icon
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_type_icon
msgid "Activity Type Icon" msgid "Activity Type Icon"
msgstr "Icône du type d'activité" msgstr "Icône du type d'activité"
@ -105,9 +198,22 @@ msgstr "Âge"
msgid "Allergies" msgid "Allergies"
msgstr "" 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 #. 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__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_patient_injury__message_attachment_count
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_attachment_count
msgid "Attachment Count" msgid "Attachment Count"
msgstr "Nombre de pièces jointes" msgstr "Nombre de pièces jointes"
@ -121,6 +227,11 @@ msgstr "Ville"
msgid "Coach" msgid "Coach"
msgstr "Entraîneur" 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 #. module: bemade_sports_clinic
#: model:ir.model,name:bemade_sports_clinic.model_res_partner #: model:ir.model,name:bemade_sports_clinic.model_res_partner
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__partner_id #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__partner_id
@ -200,6 +311,11 @@ msgstr "Nom pour affichage"
msgid "Doctor" msgid "Doctor"
msgstr "Docteur" 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 #. module: bemade_sports_clinic
#: model:ir.model.constraint,message:bemade_sports_clinic.constraint_sports_team_staff_team_staff_unique #: 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." msgid "Each partner can only be related to a given team once."
@ -242,18 +358,21 @@ msgstr "Prénom"
#. module: bemade_sports_clinic #. 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__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_patient_injury__message_follower_ids
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_follower_ids
msgid "Followers" msgid "Followers"
msgstr "Abonnés" msgstr "Abonnés"
#. module: bemade_sports_clinic #. 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__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_patient_injury__message_partner_ids
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_partner_ids
msgid "Followers (Partners)" msgid "Followers (Partners)"
msgstr "Abonnés (partenaires)" msgstr "Abonnés (partenaires)"
#. module: bemade_sports_clinic #. 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__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_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" msgid "Font awesome icon e.g. fa-tasks"
msgstr "Icône Font Awesome ex. fa-tasks" msgstr "Icône Font Awesome ex. fa-tasks"
@ -265,6 +384,7 @@ msgstr "Donner accès au portail"
#. module: bemade_sports_clinic #. 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__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_patient_injury__has_message
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__has_message
msgid "Has Message" msgid "Has Message"
msgstr "A un message" msgstr "A un message"
@ -317,18 +437,21 @@ msgstr ""
#. module: bemade_sports_clinic #. 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__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_patient_injury__activity_exception_icon
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_exception_icon
msgid "Icon" msgid "Icon"
msgstr "Icône" msgstr "Icône"
#. module: bemade_sports_clinic #. 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__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_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." msgid "Icon to indicate an exception activity."
msgstr "Icône pour indiquer une activité en exception." msgstr "Icône pour indiquer une activité en exception."
#. module: bemade_sports_clinic #. 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__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_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." msgid "If checked, new messages require your attention."
msgstr "Si coché, des nouveaux messages nécessitent votre 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__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_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_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." msgid "If checked, some messages have a delivery error."
msgstr "Si coché, certains messages ont une erreur de livraison." 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 #: code:addons/bemade_sports_clinic/models/patient_injury.py:0
#, python-format #, python-format
msgid "If injury date is not set, the N/A box must be checked." 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 #. module: bemade_sports_clinic
#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_patient__stage__no_play #: 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" msgid "Injury Record for"
msgstr "Historique des blessures pour" 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 #. module: bemade_sports_clinic
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__internal_notes #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient_injury__internal_notes
msgid "Internal Notes" msgid "Internal Notes"
@ -404,6 +540,7 @@ msgstr "Combinaison invalide des statuts de match et de pratique."
#. module: bemade_sports_clinic #. 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__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_patient_injury__message_is_follower
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_is_follower
msgid "Is Follower" msgid "Is Follower"
msgstr "Est abonné" msgstr "Est abonné"
@ -461,6 +598,7 @@ msgstr "Dernière mise à jour le"
#. module: bemade_sports_clinic #. 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__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_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" msgid "Main Attachment"
msgstr "Pièce jointe principale" msgstr "Pièce jointe principale"
@ -474,12 +612,14 @@ msgstr "Statut match"
#. module: bemade_sports_clinic #. 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__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_patient_injury__message_has_error
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_has_error
msgid "Message Delivery error" msgid "Message Delivery error"
msgstr "Erreur de livraison du message" msgstr "Erreur de livraison du message"
#. module: bemade_sports_clinic #. 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__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_patient_injury__message_ids
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_ids
msgid "Messages" msgid "Messages"
msgstr "" msgstr ""
@ -498,6 +638,7 @@ msgstr "Mère"
#. module: bemade_sports_clinic #. 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__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_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" msgid "My Activity Deadline"
msgstr "Date limite de mon activité" msgstr "Date limite de mon activité"
@ -521,18 +662,21 @@ msgstr "Nom"
#. module: bemade_sports_clinic #. 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__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_patient_injury__activity_date_deadline
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_date_deadline
msgid "Next Activity Deadline" msgid "Next Activity Deadline"
msgstr "Échéance de la prochaine activité" msgstr "Échéance de la prochaine activité"
#. module: bemade_sports_clinic #. 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__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_patient_injury__activity_summary
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_summary
msgid "Next Activity Summary" msgid "Next Activity Summary"
msgstr "Résumé de la prochaine activité" msgstr "Résumé de la prochaine activité"
#. module: bemade_sports_clinic #. 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__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_patient_injury__activity_type_id
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_type_id
msgid "Next Activity Type" msgid "Next Activity Type"
msgstr "Type de la prochaine activité" msgstr "Type de la prochaine activité"
@ -552,24 +696,28 @@ msgstr ""
#. module: bemade_sports_clinic #. 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__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_patient_injury__message_needaction_counter
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__message_needaction_counter
msgid "Number of Actions" msgid "Number of Actions"
msgstr "Nombre d'actions" msgstr "Nombre d'actions"
#. module: bemade_sports_clinic #. 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__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_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" msgid "Number of errors"
msgstr "Nombre d'erreurs" msgstr "Nombre d'erreurs"
#. module: bemade_sports_clinic #. 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__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_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" msgid "Number of messages requiring action"
msgstr "Nombre de messages nécessitant une action" msgstr "Nombre de messages nécessitant une action"
#. module: bemade_sports_clinic #. 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__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_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" msgid "Number of messages with delivery error"
msgstr "Nombre de messages avec une erreur de livraison" msgstr "Nombre de messages avec une erreur de livraison"
@ -608,11 +756,6 @@ msgstr "Équipe détenue"
msgid "Parent Organization" msgid "Parent Organization"
msgstr "Organisation parente" 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 #. module: bemade_sports_clinic
#: model:ir.model,name:bemade_sports_clinic.model_sports_patient #: model:ir.model,name:bemade_sports_clinic.model_sports_patient
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_res_partner__patient_ids #: 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" msgstr "Contacts du patient"
#. module: bemade_sports_clinic #. module: bemade_sports_clinic
#: model:mail.message.subtype,name:bemade_sports_clinic.subtype_patient_update #: model:mail.message.subtype,name:bemade_sports_clinic.subtype_patient_external_update
msgid "Patient File Update" #: model:mail.message.subtype,name:bemade_sports_clinic.subtype_patient_injury_external_update
msgstr "Mise à jour du dossier du patient" 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 #. module: bemade_sports_clinic
#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_view_form #: 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" msgstr "Historique des blessures du patient"
#. module: bemade_sports_clinic #. module: bemade_sports_clinic
#: model:mail.message.subtype,name:bemade_sports_clinic.subtype_patient_injury_update #: model:mail.template,subject:bemade_sports_clinic.mail_template_patient_injury_status_update
msgid "Patient Injury Status Update" msgid "Patient Injury Status Update for {{ object.patient_name }}"
msgstr "Mise à jour du statut de la blessure d'un patient" msgstr "Mise à jour du dossier de la blessure de {{ object.patient_name }}"
#. module: bemade_sports_clinic #. module: bemade_sports_clinic
#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_view_form #: 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" msgid "Patient Record"
msgstr "Dossier du patient" 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 #. module: bemade_sports_clinic
#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_view_form #: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.sports_patient_view_form
msgid "Patient's Contacts" msgid "Patient's Contacts"
msgstr "Contacts du patient" 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 #. module: bemade_sports_clinic
#: model:ir.actions.act_window,name:bemade_sports_clinic.action_view_patient #: model:ir.actions.act_window,name:bemade_sports_clinic.action_view_patient
#: model:ir.ui.menu,name:bemade_sports_clinic.sports_clinic_patients #: model:ir.ui.menu,name:bemade_sports_clinic.sports_clinic_patients
@ -749,6 +902,7 @@ msgstr "Résolu"
#. module: bemade_sports_clinic #. 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__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_patient_injury__activity_user_id
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__activity_user_id
msgid "Responsible User" msgid "Responsible User"
msgstr "Utilisateur responsable" msgstr "Utilisateur responsable"
@ -770,6 +924,7 @@ msgstr "Rôle"
#. module: bemade_sports_clinic #. 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__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_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" msgid "SMS Delivery error"
msgstr "Erreur de livraison SMS" msgstr "Erreur de livraison SMS"
@ -836,6 +991,7 @@ msgstr "État"
#. module: bemade_sports_clinic #. 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__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_patient_injury__activity_state
#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__activity_state
msgid "" msgid ""
"Status based on activities\n" "Status based on activities\n"
"Overdue: Due date is already passed\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 #: code:addons/bemade_sports_clinic/models/res_partner.py:0
#, python-format #, python-format
msgid "To change a patient's name, change it from the patient form." 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 #. module: bemade_sports_clinic
#: model_terms:ir.ui.view,arch_db:bemade_sports_clinic.portal_my_teams #: 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 #. 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__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_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." msgid "Type of the exception activity on record."
msgstr "Type d'exception de l'activité enregistrée." msgstr "Type d'exception de l'activité enregistrée."
@ -960,6 +1118,11 @@ msgstr "Type d'exception de l'activité enregistrée."
msgid "User" msgid "User"
msgstr "Utilisateur" 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 #. module: bemade_sports_clinic
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__user_ids #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team_staff__user_ids
msgid "Users" msgid "Users"
@ -973,12 +1136,14 @@ msgstr "Site web"
#. module: bemade_sports_clinic #. 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__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_patient_injury__website_message_ids
#: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_team__website_message_ids
msgid "Website Messages" msgid "Website Messages"
msgstr "Messages du site web" msgstr "Messages du site web"
#. module: bemade_sports_clinic #. 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__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_patient_injury__website_message_ids
#: model:ir.model.fields,help:bemade_sports_clinic.field_sports_team__website_message_ids
msgid "Website communication history" msgid "Website communication history"
msgstr "Historique de communication du site web" msgstr "Historique de communication du site web"
@ -994,8 +1159,8 @@ msgid ""
"Whether the patient has given their consent to share injury details with " "Whether the patient has given their consent to share injury details with "
"their parents." "their parents."
msgstr "" msgstr ""
"Indique si le patient a donné son consentement pour que les détails de la blessure soient partagés avec " "Indique si le patient a donné son consentement pour que les détails de la "
"ses parents." "blessure soient partagés avec ses parents."
#. module: bemade_sports_clinic #. module: bemade_sports_clinic
#: model:ir.model.fields.selection,name:bemade_sports_clinic.selection__sports_patient__match_status__yes #: 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 #: model:ir.model.fields,field_description:bemade_sports_clinic.field_sports_patient__zip
msgid "Zip" msgid "Zip"
msgstr "Code postal" 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"

View file

@ -84,6 +84,7 @@ class Patient(models.Model):
comodel_name='sports.patient.injury', comodel_name='sports.patient.injury',
inverse_name='patient_id', inverse_name='patient_id',
string='Injuries', string='Injuries',
tracking=True,
) )
injured_since = fields.Date(compute='_compute_is_injured') injured_since = fields.Date(compute='_compute_is_injured')
predicted_return_date = fields.Date(tracking=True) predicted_return_date = fields.Date(tracking=True)

View file

@ -7,131 +7,146 @@ import logging
_logger = logging.getLogger(__name__) _logger = logging.getLogger(__name__)
external_tracking_fields = { external_tracking_fields = {
'diagnosis', "diagnosis",
'predicted_resolution_date', "predicted_resolution_date",
'resolution_date', "resolution_date",
'external_notes', "external_notes",
} }
# Include only fields not already included in external_tracking_fields here # Include only fields not already included in external_tracking_fields here
internal_tracking_fields = { internal_tracking_fields = {
'internal_notes', "internal_notes",
'parental_consent', "parental_consent",
} }
class PatientInjury(models.Model): class PatientInjury(models.Model):
_name = 'sports.patient.injury' _name = "sports.patient.injury"
_description = "Patient Injury" _description = "Patient Injury"
_inherit = ['mail.thread', 'mail.activity.mixin'] _inherit = ["mail.thread", "mail.activity.mixin"]
_rec_name = 'diagnosis' _rec_name = "diagnosis"
@api.model @api.model
def _today(self): def _today(self):
"""Get the current date in the user's time zone.""" """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: Find a way to improve notifications send about tracking injury details
# TODO: Add field consentement_parental = fields.Selection(oui, non, non-applicable) # TODO: Add field consentement_parental = fields.Selection(oui, non, non-applicable)
patient_id = fields.Many2one( patient_id = fields.Many2one(
comodel_name='sports.patient', comodel_name="sports.patient", string="Patient", readonly=True, required=True
string="Patient",
readonly=True,
required=True
) )
patient_name = fields.Char(related="patient_id.name") patient_name = fields.Char(related="patient_id.name")
diagnosis = fields.Char(tracking=True) diagnosis = fields.Char(tracking=True)
injury_date = fields.Date( injury_date = fields.Date(
string='Date of Injury', string="Date of Injury",
default=_today, default=_today,
) )
injury_date_na = fields.Boolean(string="N/A", default=False) injury_date_na = fields.Boolean(string="N/A", default=False)
internal_notes = fields.Html(tracking=True) internal_notes = fields.Html(tracking=True)
external_notes = fields.Html(tracking=True) external_notes = fields.Html(tracking=True)
treatment_professional_ids = fields.Many2many( treatment_professional_ids = fields.Many2many(
comodel_name='res.users', comodel_name="res.users",
relation='patient_injury_treatment_pro_rel', relation="patient_injury_treatment_pro_rel",
column1='patient_injury_id', column1="patient_injury_id",
column2='treatment_pro_id', string='Treatment Professionals', column2="treatment_pro_id",
domain=[ string="Treatment Professionals",
('is_treatment_professional', '=', domain=[("is_treatment_professional", "=", True)],
True)], tracking=True tracking=True,
) )
predicted_resolution_date = fields.Date(tracking=True) predicted_resolution_date = fields.Date(tracking=True)
resolution_date = fields.Date( resolution_date = fields.Date(
tracking=True, tracking=True, help="The date when the injury was actually resolved."
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( parental_consent = fields.Selection(
string="Consent for Disclosure to Parent", string="Consent for Disclosure to Parent",
selection=[ selection=[("yes", "Yes"), ("no", "No"), ("na", "N/A")],
('yes', 'Yes'),
('no', 'No'),
('na', 'N/A')
],
help="Whether the patient has given their consent to share injury details with their parents.", help="Whether the patient has given their consent to share injury details with their parents.",
tracking=True, tracking=True,
) )
@api.constrains('injury_date_na', 'injury_date') @api.constrains("injury_date_na", "injury_date")
def constrain_date_blank_only_if_na(self): def constrain_date_blank_only_if_na(self):
for rec in self: for rec in self:
if not rec.injury_date_na and not rec.injury_date: 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): def _onchange_injury_date_na(self):
for rec in self: for rec in self:
if rec.injury_date_na: if rec.injury_date_na:
rec.injury_date = None rec.injury_date = None
@api.onchange('injury_date') @api.onchange("injury_date")
def _onchange_injury_date(self): def _onchange_injury_date(self):
for rec in self: for rec in self:
if rec.injury_date: if rec.injury_date:
rec.injury_date_na = False rec.injury_date_na = False
@api.depends('resolution_date') @api.depends("resolution_date")
def _compute_stage(self): def _compute_stage(self):
for rec in self: for rec in self:
if rec.resolution_date and rec.resolution_date <= date.today(): if rec.resolution_date and rec.resolution_date <= date.today():
rec.stage = 'resolved' rec.stage = "resolved"
else: else:
rec.stage = 'active' rec.stage = "active"
def write(self, vals): def write(self, vals):
super().write(vals) super().write(vals)
if 'treatment_professional_ids' in vals: if "treatment_professional_ids" in vals:
to_subscribe = (self.treatment_professional_ids.mapped('partner_id') to_subscribe = self.treatment_professional_ids.mapped(
- self.message_follower_ids.mapped('partner_id')) "partner_id"
) - self.message_follower_ids.mapped("partner_id")
self.message_subscribe(to_subscribe.ids) self.message_subscribe(to_subscribe.ids)
@api.model_create_multi @api.model_create_multi
def create(self, vals_list): def create(self, vals_list):
res = super().create(vals_list) res = super().create(vals_list)
for rec in res: for rec in res:
to_subscribe = (rec.treatment_professional_ids.mapped('partner_id') to_subscribe = rec.treatment_professional_ids.mapped(
- rec.message_follower_ids.mapped('partner_id')) "partner_id"
_logger.debug(f"Created injury {res.id}: {res.diagnosis}. Subscribing followers {to_subscribe}") ) - 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) 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 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): def action_view_injury_form(self):
self.ensure_one() self.ensure_one()
return { return {
'type': 'ir.actions.act_window', "type": "ir.actions.act_window",
'view_mode': 'form', "view_mode": "form",
'res_model': 'sports.patient.injury', "res_model": "sports.patient.injury",
'res_id': self.id, "res_id": self.id,
'context': self._context, "context": self._context,
} }
def _track_subtype(self, init_values): 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): def _track_template(self, changes):
res = super()._track_template(changes) res = super()._track_template(changes)
@ -140,18 +155,28 @@ class PatientInjury(models.Model):
if external: if external:
first_external_field = (external_tracking_fields & params).pop() first_external_field = (external_tracking_fields & params).pop()
res[first_external_field] = ( res[first_external_field] = (
self.env.ref('bemade_sports_clinic.mail_template_patient_injury_status_update'), { self.env.ref(
'auto_delete_message': False, "bemade_sports_clinic.mail_template_patient_injury_status_update"
'subtype_id': self.env.ref('bemade_sports_clinic.subtype_patient_injury_external_update').id, ),
'email_layout_xmlid': 'mail.mail_notification_light', {
} "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: if "internal_notes" in changes:
res['internal_notes'] = ( res["internal_notes"] = (
self.env.ref('bemade_sports_clinic.mail_template_patient_injury_new_internal_note'), { self.env.ref(
'auto_delete_message': False, "bemade_sports_clinic.mail_template_patient_injury_new_internal_note"
'subtype_id': self.env.ref('bemade_sports_clinic.subtype_patient_injury_internal_update').id, ),
'email_layout_xmlid': 'mail.mail_notification_light', {
} "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 return res