diff --git a/models/medical_benefit.py b/models/medical_benefit.py index 9f1bd49283a6e6549d1bb0b431a8926c63fc3cd8..70497bf9bcaad7cbb3afa8238a6fa40eaa212d9e 100644 --- a/models/medical_benefit.py +++ b/models/medical_benefit.py @@ -305,7 +305,7 @@ class MedicalBenefit(models.Model): benefit_validation_ids = fields.Many2many('medical.benefit','medical_benefit_related_validation','benefit_original_id','benefit_related_id','Related Benefits') benefit_lens_id = fields.Many2one('medical.benefit','Benefit using the lens') use_next_lot_number = fields.Boolean('Use next lot number') - quantity = fields.Float('Quantity',default="1") + quantity = fields.Float('Quantity',default=1) lot_benefits_qty = fields.Integer('Lot Benefits', compute='_compute_lot_benefits_qty') @@ -514,7 +514,12 @@ class MedicalBenefit(models.Model): if self.professional_id: if self.insurance_plan_id.insurance_id.id not in self.professional_id.attended_insurance_ids.ids: self.professional_id = "" - res['domain']['lot_number_id'] = [('insurance_plan_id','=',self.insurance_plan_id.id)] + partner_pami = self.env.ref('health_insurance.res_partner_pami') + if self.insurance_plan_id.insurance_id == partner_pami: + insurances = self.env['health.insurance.plan'].search([('insurance_id','=',partner_pami.id)]) + res['domain']['lot_number_id'] = [('insurance_plan_id','in',insurances.ids)] + else: + res['domain']['lot_number_id'] = [('insurance_plan_id','=',self.insurance_plan_id.id)] if not self.lot_number_id or self.lot_number_id.insurance_plan_id != self.insurance_plan_id: self.lot_number_id = self.insurance_plan_id.last_lot_number_id if self.insurance_plan_id.id != self.env.user.default_insurance_plan_id.id: