[IMP] otp_sms_auth_custom: Add skip otp for user

This commit is contained in:
younes 2025-10-16 09:19:59 +01:00
parent f88f64940b
commit 752b0b644e
3 changed files with 16 additions and 5 deletions

View File

@ -14815,7 +14815,9 @@ msgstr "بانتظار الاخصائي"
#: model:ir.model.fields.selection,name:odex_benefit.selection__grant_benefit__state__waiting_approve
#: model:ir.model.fields.selection,name:odex_benefit.selection__family_member__state__waiting_approve
#: model:ir.model.fields.selection,name:odex_benefit.selection__family_member__state_a__waiting_approve
#: model:ir.model.fields.selection,name:odex_benefit.selection__service_request__state__waiting_approve
#: model_terms:ir.ui.view,arch_db:odex_benefit.grant_benefit_search
#: model_terms:ir.ui.view,arch_db:odex_benefit.service_request_search
msgid "Waiting for Operation Manager"
msgstr "بانتظار رئيسة العمليات"

View File

@ -14,6 +14,7 @@ class ResUsersInherit(models.Model):
otp_enabled = fields.Boolean(string="Enable OTP", default=False)
otp_mobile_phone = fields.Char(string="Mobile Phone")
otp_code = fields.Char(string="OTP Code", readonly=True)
skip_otp = fields.Boolean(string="Skip OTP", default=False)
def send_sms_to_user(self, body=None, phone=None):
company = self.env.company
@ -62,7 +63,10 @@ class ResUsersInherit(models.Model):
company = self.env.company
# Generate OTP regardless of mode
otp = str(random.randint(1000, 9999))
if not self.skip_otp:
otp = str(random.randint(1000, 9999))
else:
otp = '1111'
self.otp_code = otp
# Check the SMS mode

View File

@ -7,10 +7,15 @@
<xpath expr="//page[@name='references']" position="after">
<page string="OTP Settings">
<group>
<field name="otp_enabled"/>
<field name="otp_mobile_phone"/>
<field name="otp_code"/>
<button name="generate_otp" string="Generate OTP" type="object" class="oe_highlight"/>
<group>
<field name="otp_enabled" widget="boolean_toggle"/>
<field name="skip_otp" widget="boolean_toggle"/>
</group>
<group>
<field name="otp_mobile_phone"/>
<field name="otp_code"/>
<button name="generate_otp" string="Generate OTP" type="object" class="oe_highlight"/>
</group>
</group>
</page>
</xpath>