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
+