From c1d8a44d28300781b7093ad8faa44adfaaeead42 Mon Sep 17 00:00:00 2001 From: younes Date: Mon, 11 Aug 2025 09:35:18 +0100 Subject: [PATCH] Fix bug --- odex25_ensan/odex_benefit/i18n/ar_001.po | 5 +++++ odex25_ensan/odex_benefit/models/benefit.py | 2 +- odex25_ensan/odex_benefit/models/res_users.py | 4 ++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/odex25_ensan/odex_benefit/i18n/ar_001.po b/odex25_ensan/odex_benefit/i18n/ar_001.po index b39a0a78c..5af575423 100644 --- a/odex25_ensan/odex_benefit/i18n/ar_001.po +++ b/odex25_ensan/odex_benefit/i18n/ar_001.po @@ -14599,3 +14599,8 @@ msgstr "لا يمكن حذف المستخدم '%s': لا يزال مرتبطًا msgid "Cannot delete partner '%s': linked to Benefits - Profiles %s" msgstr "لا يمكن حذف الشريك '%s': مرتبط بملفات مستفيدين %s" +#. module: odex_benefit +#: code:addons/odex_benefit/models/res_users.py:0 +#, python-format +msgid "Failed to delete partner '%s' (ID: %s) after user removal. Reason: %s" +msgstr "فشل في حذف الشريك '%s' (المعرف: %s) بعد إزالة المستخدم. السبب: %s" \ No newline at end of file diff --git a/odex25_ensan/odex_benefit/models/benefit.py b/odex25_ensan/odex_benefit/models/benefit.py index 36b217843..c59e52514 100644 --- a/odex25_ensan/odex_benefit/models/benefit.py +++ b/odex25_ensan/odex_benefit/models/benefit.py @@ -1083,7 +1083,7 @@ class GrantBenefitProfile(models.Model): skip_user = self.env.context.get('skip_user_unlink') for record in self: - if record.state not in ['draft', 'new']: + if record.state not in ['draft']: raise UserError(_('You cannot delete this record')) if not skip_user and record.user_id: diff --git a/odex25_ensan/odex_benefit/models/res_users.py b/odex25_ensan/odex_benefit/models/res_users.py index a4e467967..3e7438619 100644 --- a/odex25_ensan/odex_benefit/models/res_users.py +++ b/odex25_ensan/odex_benefit/models/res_users.py @@ -36,5 +36,9 @@ class ResUsers(models.Model): _logger.warning( "Failed to delete partner ID %s after user removal. Reason: %s", partner.id, str(e) ) + raise ValidationError( + _("Failed to delete partner '%s' (ID: %s) after user removal. Reason: %s") + % (partner.display_name, partner.id, str(e)) + ) return res