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

View file

@ -136,13 +136,16 @@ class PatientInjury(models.Model):
@api.model_create_multi @api.model_create_multi
def create(self, vals_list): def create(self, vals_list):
super().write(vals_list) res = super().create(vals_list)
for rec in self: for rec in res:
to_subscribe = (rec.treatment_professional_ids to_subscribe = (rec.treatment_professional_ids
- rec.message_follower_ids.mapped('partner_id')) - rec.message_follower_ids.mapped('partner_id'))
rec.message_subscribe(to_subscribe.ids) rec.message_subscribe(to_subscribe.ids)
return res
@api.depends('predicted_return_date') @api.depends('predicted_return_date')
def _compute_is_resolved(self): 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() rec.is_resolved = rec.predicted_return_date < date.today()
(self - to_compute).is_resolved = False

View file

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