From ec3b0f4e54c1d5e1671e4c99bcda2622be458645 Mon Sep 17 00:00:00 2001 From: Marc Durepos Date: Tue, 17 Oct 2023 14:05:45 -0400 Subject: [PATCH] bemade_sports_clinic: fixed error in create method for res_partner. --- .../data/demo/sports_clinic_demo_data.xml | 38 ++++++++++--------- bemade_sports_clinic/models/patient.py | 9 +++-- bemade_sports_clinic/models/res_partner.py | 2 +- .../security/sports_clinic_groups.xml | 4 +- 4 files changed, 29 insertions(+), 24 deletions(-) diff --git a/bemade_sports_clinic/data/demo/sports_clinic_demo_data.xml b/bemade_sports_clinic/data/demo/sports_clinic_demo_data.xml index cf6d42e..48acbc1 100644 --- a/bemade_sports_clinic/data/demo/sports_clinic_demo_data.xml +++ b/bemade_sports_clinic/data/demo/sports_clinic_demo_data.xml @@ -1,6 +1,14 @@ + + + + + + Université de Montréal C.P. 6128, succursale Centre-ville @@ -20,7 +28,7 @@ Jean Carabin - + 2001-08-23 jean.carabin@edudiants.umontreal.ca match @@ -28,7 +36,7 @@ Rémi Lafracture - + 2002-05-17 remi.lafracture@edudiants.umontreal.ca practice @@ -42,7 +50,7 @@ Jeanne Carabine - + 2001-08-23 jeanne.carabine@edudiants.umontreal.ca match @@ -50,7 +58,7 @@ Rimée Lafracture - + 2004-11-22 rimee.lafracture@edudiants.umontreal.ca practice @@ -73,7 +81,7 @@ Johnny Stinger - + 2003-11-02 jo_stinger@encs.concordia.ca match @@ -81,7 +89,7 @@ Jimmy Bee - + 2001-01-05 jim_bee@jmsb.concordia.ca match @@ -91,30 +99,24 @@ Fracture du fémur 2024-02-01 - - + 2022-03-17 19:13:00 Entorse cheville droite 2022-03-23 - - + 2023-10-15 19:55:00 Commotion cérébrale mineure 2023-11-01 - - - - - - - - + diff --git a/bemade_sports_clinic/models/patient.py b/bemade_sports_clinic/models/patient.py index 8bc658e..0949a2e 100644 --- a/bemade_sports_clinic/models/patient.py +++ b/bemade_sports_clinic/models/patient.py @@ -136,13 +136,16 @@ class PatientInjury(models.Model): @api.model_create_multi def create(self, vals_list): - super().write(vals_list) - for rec in self: + res = super().create(vals_list) + for rec in res: to_subscribe = (rec.treatment_professional_ids - rec.message_follower_ids.mapped('partner_id')) rec.message_subscribe(to_subscribe.ids) + return res @api.depends('predicted_return_date') def _compute_is_resolved(self): - for rec in self: + to_compute = self.filtered(lambda r: r.predicted_return_date) + for rec in to_compute: rec.is_resolved = rec.predicted_return_date < date.today() + (self - to_compute).is_resolved = False diff --git a/bemade_sports_clinic/models/res_partner.py b/bemade_sports_clinic/models/res_partner.py index ed96c9a..4e235fa 100644 --- a/bemade_sports_clinic/models/res_partner.py +++ b/bemade_sports_clinic/models/res_partner.py @@ -59,4 +59,4 @@ class Partner(models.Model): def _compute_player_counts(self): for rec in self: rec.player_count = len(rec.patient_ids) - rec.injured_count = len(rec.patient_ids.filtered(lambda p: p.is_injured)) \ No newline at end of file + rec.injured_count = len(rec.patient_ids.filtered(lambda p: p.is_injured)) diff --git a/bemade_sports_clinic/security/sports_clinic_groups.xml b/bemade_sports_clinic/security/sports_clinic_groups.xml index 700c2d0..13a58f2 100644 --- a/bemade_sports_clinic/security/sports_clinic_groups.xml +++ b/bemade_sports_clinic/security/sports_clinic_groups.xml @@ -11,13 +11,13 @@ Treatment Professional - + Administrator + eval="[Command.link(ref('group_sports_clinic_treatment_professional'))]"/>