bemade_sports_clinic: fixed error in create method for res_partner.

This commit is contained in:
Marc Durepos 2023-10-17 14:05:45 -04:00
parent 5652f9387e
commit ec3b0f4e54
4 changed files with 29 additions and 24 deletions

View file

@ -1,6 +1,14 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<data>
<record id="base.user_admin" model="res.users">
<field name="groups_id"
eval="[Command.link(ref('group_sports_clinic_admin'))]"/>
</record>
<record id="base.user_demo" model="res.users">
<field name="groups_id"
eval="[Command.link(ref('group_sports_clinic_user'))]"/>
</record>
<record id="partner_org_1" model="res.partner">
<field name="name">Université de Montréal</field>
<field name="street">C.P. 6128, succursale Centre-ville</field>
@ -20,7 +28,7 @@
<record id="patient_1" model="sports.patient">
<field name="first_name">Jean</field>
<field name="last_name">Carabin</field>
<field name="team_ids" eval="[(6, 0, [ref('team_carabins')])]"/>
<field name="team_ids" eval="[Command.set([ref('team_carabins')])]"/>
<field name="date_of_birth">2001-08-23</field>
<field name="email">jean.carabin@edudiants.umontreal.ca</field>
<field name="player_status">match</field>
@ -28,7 +36,7 @@
<record id="patient_2" model="sports.patient">
<field name="first_name">Rémi</field>
<field name="last_name">Lafracture</field>
<field name="team_ids" eval="[(6, 0, [ref('team_carabins')])]"/>
<field name="team_ids" eval="[Command.set([ref('team_carabins')])]"/>
<field name="date_of_birth">2002-05-17</field>
<field name="email">remi.lafracture@edudiants.umontreal.ca</field>
<field name="player_status">practice</field>
@ -42,7 +50,7 @@
<record id="patient_3" model="sports.patient">
<field name="first_name">Jeanne</field>
<field name="last_name">Carabine</field>
<field name="team_ids" eval="[(6, 0, [ref('team_carabins_hockey')])]"/>
<field name="team_ids" eval="[Command.set([ref('team_carabins_hockey')])]"/>
<field name="date_of_birth">2001-08-23</field>
<field name="email">jeanne.carabine@edudiants.umontreal.ca</field>
<field name="player_status">match</field>
@ -50,7 +58,7 @@
<record id="patient_4" model="sports.patient">
<field name="first_name">Rimée</field>
<field name="last_name">Lafracture</field>
<field name="team_ids" eval="[(6, 0, [ref('team_carabins_hockey')])]"/>
<field name="team_ids" eval="[Command.set([ref('team_carabins_hockey')])]"/>
<field name="date_of_birth">2004-11-22</field>
<field name="email">rimee.lafracture@edudiants.umontreal.ca</field>
<field name="player_status">practice</field>
@ -73,7 +81,7 @@
<record id="patient_5" model="sports.patient">
<field name="first_name">Johnny</field>
<field name="last_name">Stinger</field>
<field name="team_ids" eval="[(6, 0, [ref('team_stingers')])]"/>
<field name="team_ids" eval="[Command.set([ref('team_stingers')])]"/>
<field name="date_of_birth">2003-11-02</field>
<field name="email">jo_stinger@encs.concordia.ca</field>
<field name="player_status">match</field>
@ -81,7 +89,7 @@
<record id="patient_6" model="sports.patient">
<field name="first_name">Jimmy</field>
<field name="last_name">Bee</field>
<field name="team_ids" eval="[(6, 0, [ref('team_stingers')])]"/>
<field name="team_ids" eval="[Command.set([ref('team_stingers')])]"/>
<field name="date_of_birth">2001-01-05</field>
<field name="email">jim_bee@jmsb.concordia.ca</field>
<field name="player_status">match</field>
@ -91,30 +99,24 @@
<field name="diagnosis">Fracture du fémur</field>
<field name="predicted_return_date">2024-02-01</field>
<field name="patient_id" ref="patient_1"/>
<field name="internal_notes"></field>
<field name="treatment_professional_ids" eval="[(6, 0, [ref('base.partner_admin')])]"/>
<field name="treatment_professional_ids"
eval="[Command.set([ref('base.partner_admin')])]"/>
</record>
<record id="injury_2" model="sports.patient.injury">
<field name="injury_date_time">2022-03-17 19:13:00</field>
<field name="diagnosis">Entorse cheville droite</field>
<field name="predicted_return_date">2022-03-23</field>
<field name="patient_id" ref="patient_1"/>
<field name="internal_notes"></field>
<field name="treatment_professional_ids" eval="[(6, 0, [ref('base.partner_admin')])]"/>
<field name="treatment_professional_ids"
eval="[Command.set([ref('base.partner_admin')])]"/>
</record>
<record id="injury_3" model="sports.patient.injury">
<field name="injury_date_time">2023-10-15 19:55:00</field>
<field name="diagnosis">Commotion cérébrale mineure</field>
<field name="predicted_return_date">2023-11-01</field>
<field name="patient_id" ref="patient_3"/>
<field name="internal_notes"></field>
<field name="treatment_professional_ids" eval="[(6, 0, [ref('base.partner_admin')])]"/>
</record>
<record id="base.user_admin" model="res.users">
<field name="groups_id" eval="[Command.link(ref('group_sports_clinic_admin'))]"/>
</record>
<record id="base.user_demo" model="res.users">
<field name="groups_id" eval="[Command.link(ref('group_sports_clinic_user'))]"/>
<field name="treatment_professional_ids"
eval="[Command.set([ref('base.partner_admin')])]"/>
</record>
<record id="base.partner_demo_portal" model="res.partner">
<field name="parent_id" ref="team_carabins"/>

View file

@ -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

View file

@ -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))
rec.injured_count = len(rec.patient_ids.filtered(lambda p: p.is_injured))

View file

@ -11,13 +11,13 @@
<record id="group_sports_clinic_treatment_professional" model="res.groups">
<field name="name">Treatment Professional</field>
<field name="category_id" ref="module_category_sports_clinic_management"/>
<field name="implied_ids" eval="[(4, ref('group_sports_clinic_user'))]"/>
<field name="implied_ids" eval="[Command.link(ref('group_sports_clinic_user'))]"/>
</record>
<record id="group_sports_clinic_admin" model="res.groups">
<field name="name">Administrator</field>
<field name="category_id" ref="module_category_sports_clinic_management"/>
<field name="implied_ids"
eval="[(4, ref('group_sports_clinic_treatment_professional'))]"/>
eval="[Command.link(ref('group_sports_clinic_treatment_professional'))]"/>
</record>
</data>
</odoo>