diff --git a/odex25_ensan/odex_takaful/models/takaful_sponsor_model.py b/odex25_ensan/odex_takaful/models/takaful_sponsor_model.py index f97cf6193..ea29ef30b 100644 --- a/odex25_ensan/odex_takaful/models/takaful_sponsor_model.py +++ b/odex25_ensan/odex_takaful/models/takaful_sponsor_model.py @@ -85,18 +85,6 @@ class TakafulSponsor(models.Model): ('email_uniq', 'unique (email)', 'The Email Already Exist!'), ] - @api.onchange('id_number','email') - def onchange_id_number(self): - for rec in self: - res_partner_duplicated = self.env['res.partner'].search([('id_number','=',rec.id_number),('id_number','!=',False)],limit=1) - duplicated_record = self.search([('id_number','=',rec.id_number)],limit=1) - if rec.id_number and not re.match(r'^\d{10}$', rec.id_number): - raise ValidationError(_("ID number must contain exactly 10 digits.")) - if duplicated_record or res_partner_duplicated: - raise ValidationError(_("The ID number already exists in sponsor with name")) - duplicated_record_same_email = self.search([('email','=',rec.id_number)],limit=1) - if duplicated_record_same_email and duplicated_record_same_email.email != False: - raise ValidationError(_("email already exists in sponsor with name %s")%duplicated_record_same_email.name) def _compute_related_benefits_count(self): for record in self: record.related_benefits_count = self.env['family.member'].search_count([ diff --git a/odex25_ensan/odex_takaful/wizards/replace_sponsor_wizard.py b/odex25_ensan/odex_takaful/wizards/replace_sponsor_wizard.py index 2a9d241ec..3032cc5b6 100644 --- a/odex25_ensan/odex_takaful/wizards/replace_sponsor_wizard.py +++ b/odex25_ensan/odex_takaful/wizards/replace_sponsor_wizard.py @@ -85,6 +85,7 @@ class ReplaceSponsorWizard(models.TransientModel): donation_line.write({ 'sponsor_id': self.new_sponsor_id.id }) + (donation_line.benefit_id + donation_line.benefit_ids).sudo().write({'sponsor_related_id': self.new_sponsor_id.id}) # Post message to the donation detail line chatter message_body = _(