From 752b0b644e33664560e2afd5b2ca281876406def Mon Sep 17 00:00:00 2001 From: younes Date: Thu, 16 Oct 2025 09:19:59 +0100 Subject: [PATCH] [IMP] otp_sms_auth_custom: Add skip otp for user --- odex25_ensan/odex_benefit/i18n/ar_001.po | 2 ++ .../otp_sms_auth_custom/models/res_users.py | 6 +++++- .../otp_sms_auth_custom/views/res_users_view.xml | 13 +++++++++---- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/odex25_ensan/odex_benefit/i18n/ar_001.po b/odex25_ensan/odex_benefit/i18n/ar_001.po index 46277f06a..bbdf84ec1 100644 --- a/odex25_ensan/odex_benefit/i18n/ar_001.po +++ b/odex25_ensan/odex_benefit/i18n/ar_001.po @@ -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 "بانتظار رئيسة العمليات" diff --git a/odex25_ensan/otp_sms_auth_custom/models/res_users.py b/odex25_ensan/otp_sms_auth_custom/models/res_users.py index 4eba365b5..fca834fcc 100644 --- a/odex25_ensan/otp_sms_auth_custom/models/res_users.py +++ b/odex25_ensan/otp_sms_auth_custom/models/res_users.py @@ -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 diff --git a/odex25_ensan/otp_sms_auth_custom/views/res_users_view.xml b/odex25_ensan/otp_sms_auth_custom/views/res_users_view.xml index 32a414578..c2ab7e4a4 100644 --- a/odex25_ensan/otp_sms_auth_custom/views/res_users_view.xml +++ b/odex25_ensan/otp_sms_auth_custom/views/res_users_view.xml @@ -7,10 +7,15 @@ - - - -