portal notes

This commit is contained in:
Esraa-Exp 2025-02-25 21:40:08 +02:00
parent 3e9ebab92b
commit 69f9b4794f
3 changed files with 15 additions and 4 deletions

View File

@ -13,6 +13,7 @@ class CreatePortalAccount(http.Controller):
second_name = kw.get('second_name')
login = kw.get('otp_mobile_phone')
email = kw.get('email')
account_type = kw.get('account_type')
# relation_type = kw.get('relation_type')
password = str(random.randint(1000, 9999))
@ -24,6 +25,15 @@ class CreatePortalAccount(http.Controller):
}
return json.dumps(data)
# Check if user already exists with the same otp_mobile_phone
existing_user = request.env['res.users'].sudo().search([('login', '=', login)], limit=1)
if existing_user:
data = {
'status': False,
'message': 'This phone number is already registered. Please use a different phone number.'
}
return json.dumps(data)
# Create the user
user = request.env['res.users'].sudo().create({
'name': first_name + " " + second_name,
@ -31,6 +41,7 @@ class CreatePortalAccount(http.Controller):
'password': password,
'otp_mobile_phone':login,
'email' : email,
'account_type': account_type,
})
user.generate_otp()
user.otp_enabled = True

View File

@ -113,7 +113,7 @@ access_confirm_benefit_expense,access_confirm_benefit_expense,model_confirm_bene
access_branch_settings,access_branch_settings,model_branch_settings,base.group_user,1,1,1,1
access_services_settings,access_services_settings,model_services_settings,base.group_user,1,1,1,1
access_rent_lines,access_rent_lines,model_rent_lines,base.group_user,1,1,1,1
access_relation_settings,access_relation_settings,model_relation_settings,base.group_user,1,1,1,1
access_relation_settings,access_relation_settings,model_relation_settings,,1,1,1,1
access_attachments_settings,access_attachments_settings,model_attachments_settings,base.group_user,1,1,1,1
access_education_illiterate_reason,access_education_illiterate_reason,model_education_illiterate_reason,base.group_user,1,1,1,1
access_income_type,access_income_type,model_income_type,base.group_user,1,1,1,1

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
113 access_branch_settings access_branch_settings model_branch_settings base.group_user 1 1 1 1
114 access_services_settings access_services_settings model_services_settings base.group_user 1 1 1 1
115 access_rent_lines access_rent_lines model_rent_lines base.group_user 1 1 1 1
116 access_relation_settings access_relation_settings model_relation_settings base.group_user 1 1 1 1
117 access_attachments_settings access_attachments_settings model_attachments_settings base.group_user 1 1 1 1
118 access_education_illiterate_reason access_education_illiterate_reason model_education_illiterate_reason base.group_user 1 1 1 1
119 access_income_type access_income_type model_income_type base.group_user 1 1 1 1

View File

@ -38,9 +38,9 @@ class Partner(models.Model):
account_type = fields.Selection(
string='',
selection=[ ('family','Family'),
('sponsor', 'sponsor'),
('benefit', 'Benefit')],
selection=[('family', 'Family'),
('sponsor', 'sponsor'),
('benefit', 'Benefit'),('member', 'Member'),('vendor', 'Vendor')],
required=False, )
code = fields.Char(string="Code", copy=False)