diff --git a/odex25_ensan/odex_benefit/data/server_actions.xml b/odex25_ensan/odex_benefit/data/server_actions.xml
index 63980b7d0..0d84547fb 100644
--- a/odex25_ensan/odex_benefit/data/server_actions.xml
+++ b/odex25_ensan/odex_benefit/data/server_actions.xml
@@ -8,8 +8,8 @@
code
- if record.project_create == False:
- action = records.action_open_exchange_order_wizard()
+ if record.project_create == False:
+ action = records.action_open_exchange_order_wizard()
@@ -42,5 +42,15 @@
action
+
+
+ Re-Assign Benefit Sequence
+
+
+ code
+
+ action = records.assign_sequence_to_all()
+
+
\ 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 711092483..db7b77994 100644
--- a/odex25_ensan/odex_benefit/models/benefit.py
+++ b/odex25_ensan/odex_benefit/models/benefit.py
@@ -578,6 +578,18 @@ class GrantBenefitProfile(models.Model):
('unique_code', 'unique (code)', 'This code already exists')
]
+ def assign_sequence_to_all(self):
+ sequence = self.env['ir.sequence'].search([('code', '=', 'benefit.sequence')], limit=1)
+ if not sequence:
+ raise UserError(_("Sequence with code 'benefit.sequence' not found"))
+ sequence.sudo().write({'number_next': 1})
+
+ records = self.search([], order='create_date')
+
+ for rec in records:
+ code = self.env['ir.sequence'].sudo().next_by_code('benefit.sequence')
+ rec.with_context(force_website=True).write({'code':code})
+
def action_set_waiting_if_needed(self):
records = self.env['grant.benefit'].browse(self._context.get('active_ids', []))
diff --git a/odex25_ensan/odex_benefit/models/res_users.py b/odex25_ensan/odex_benefit/models/res_users.py
index e46c326d7..d90474c0f 100644
--- a/odex25_ensan/odex_benefit/models/res_users.py
+++ b/odex25_ensan/odex_benefit/models/res_users.py
@@ -1,6 +1,9 @@
from odoo import api, fields, models, _
from odoo.exceptions import ValidationError
+import logging
+
+_logger = logging.getLogger(__name__)
class ResUsers(models.Model):
_inherit = 'res.users'
@@ -25,10 +28,8 @@ class ResUsers(models.Model):
try:
partner.unlink()
except Exception as e:
- partner.message_post(
- body=_(
- "Failed to delete this partner after the related user was removed.
Reason: %s") % str(
- e),
+ _logger.warning(
+ "Failed to delete partner ID %s after user removal. Reason: %s", partner.id, str(e)
)
return res