diff --git a/odex25_ensan/odex_takaful/__manifest__.py b/odex25_ensan/odex_takaful/__manifest__.py index fa2b729ab..c2741ae73 100644 --- a/odex25_ensan/odex_takaful/__manifest__.py +++ b/odex25_ensan/odex_takaful/__manifest__.py @@ -43,7 +43,7 @@ 'views/payment_details_lines_views.xml', 'wizards/account_payment_register.xml', 'views/res_partner_bank.xml', - + 'views/res_users_inherit.xml', 'views/takaful_push_notification_view.xml', 'views/takaful_grant_benefit_view.xml', diff --git a/odex25_ensan/odex_takaful/models/res_partner.py b/odex25_ensan/odex_takaful/models/res_partner.py index e2e071ef8..bc3337335 100644 --- a/odex25_ensan/odex_takaful/models/res_partner.py +++ b/odex25_ensan/odex_takaful/models/res_partner.py @@ -96,6 +96,7 @@ class ResPartner(models.Model): readonly=True ) + kafel_id = fields.Many2one('res.users') _sql_constraints = [ ('id_number_uniq', 'unique (id_number)', 'The ID Number Already Exist!'), @@ -258,8 +259,22 @@ class ResPartner(models.Model): if context.get('parent_model') == 'takaful.sponsorship' and context.get('parent_id'): parent_record = self.env[context['parent_model']].browse(context['parent_id']) parent_record.sponsor_id = res.id - if not res.user_id and res.type == 'person': - res.sudo().create_user() + + + if 'is_sponsor_portal' in values or 'is_donor' in values: + if values['is_sponsor_portal'] == True or values['is_donor'] == True : + if res.mobile != False: + kafeel = self.env['res.users'].with_user(2).create({ + 'name' : values['name'], + 'branch_custom_id':values['branch_custom_id'], + 'sel_groups_1_9_10' : 9, + 'partner_id' : res.id, + 'login' : values['mobile'], + 'otp_mobile_phone' : values['mobile'], + 'otp_enabled' : True, + }) + res.kafel_id = kafeel + return res def write(self, vals): @@ -429,4 +444,4 @@ class ResPartnerBank(models.Model): else: name = f"{bank.acc_number}" result.append((bank.id, name)) - return result \ No newline at end of file + return result diff --git a/odex25_ensan/odex_takaful/models/takaful_sponorship_model.py b/odex25_ensan/odex_takaful/models/takaful_sponorship_model.py index 7cad37c34..4e301e05c 100644 --- a/odex25_ensan/odex_takaful/models/takaful_sponorship_model.py +++ b/odex25_ensan/odex_takaful/models/takaful_sponorship_model.py @@ -1137,6 +1137,8 @@ class TakafulSponsorship(models.Model): # Create the record res = super(TakafulSponsorship, self).create(vals) + + return res def write(self, vals): diff --git a/odex25_ensan/odex_takaful/views/res_users_inherit.xml b/odex25_ensan/odex_takaful/views/res_users_inherit.xml new file mode 100644 index 000000000..d9e033a63 --- /dev/null +++ b/odex25_ensan/odex_takaful/views/res_users_inherit.xml @@ -0,0 +1,21 @@ + + + + res_users_inherit_EXP + res.users + + + + + + + + + + + + + + + + diff --git a/odex25_ensan/odex_takaful/views/takaful_sponsor_view.xml b/odex25_ensan/odex_takaful/views/takaful_sponsor_view.xml index 123d1e8ab..70a4fd5aa 100644 --- a/odex25_ensan/odex_takaful/views/takaful_sponsor_view.xml +++ b/odex25_ensan/odex_takaful/views/takaful_sponsor_view.xml @@ -89,7 +89,9 @@ options="{'no_create': True, 'no_create_edit':True, 'no_open': True}"/> - + + + @@ -257,4 +259,4 @@ records.on_activate_sponsor_multi() - \ No newline at end of file +