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