From 38a6b1221ee36543a27943e310662f5e079be799 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Fri, 4 Mar 2022 17:01:38 +0100 Subject: [PATCH] account_usability: add name_search on account.incoterms base_usability: Small improvement in script on res.users --- account_usability/account.py | 10 ++++++++++ base_usability/models/users.py | 6 +----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/account_usability/account.py b/account_usability/account.py index b238213..65b4c8c 100644 --- a/account_usability/account.py +++ b/account_usability/account.py @@ -724,6 +724,16 @@ class AccountIncoterms(models.Model): res.append((rec.id, '[%s] %s' % (rec.code, rec.name))) return res + @api.model + def name_search(self, name='', args=None, operator='ilike', limit=80): + if args is None: + args = [] + if name and operator == 'ilike': + recs = self.search([('code', '=', name)] + args, limit=limit) + if recs: + return recs.name_get() + return super().name_search(name=name, args=args, operator=operator, limit=limit) + class AccountReconciliation(models.AbstractModel): _inherit = 'account.reconciliation.widget' diff --git a/base_usability/models/users.py b/base_usability/models/users.py index ffebe32..22f63e1 100644 --- a/base_usability/models/users.py +++ b/base_usability/models/users.py @@ -23,12 +23,9 @@ class ResUsers(models.Model): @api.model def _script_partners_linked_to_users_no_company(self): - if self.env.user.id != SUPERUSER_ID: - raise UserError(_('You must run this script as admin user')) logger.info( 'START to set company_id=False on partners related to users') - users = self.search( - ['|', ('active', '=', True), ('active', '=', False)]) + users = self.sudo().with_context(active_test=False).search([]) for user in users: if user.partner_id.company_id: user.partner_id.company_id = False @@ -37,4 +34,3 @@ class ResUsers(models.Model): user.login, user.id) logger.info( 'END setting company_id=False on partners related to users') - return True