From 85351fde910e544a0230477891890741ad48adc5 Mon Sep 17 00:00:00 2001 From: docker-odoo Date: Tue, 27 Feb 2024 19:53:35 +0000 Subject: [PATCH] [IMP] l10n_ar_sale: the checkbook is set by searching first for the properties closes ingadhoc/argentina-sale#153 Signed-off-by: matiasperalta1 --- l10n_ar_sale/models/sale_order.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/l10n_ar_sale/models/sale_order.py b/l10n_ar_sale/models/sale_order.py index 1fd5d00..91e5662 100644 --- a/l10n_ar_sale/models/sale_order.py +++ b/l10n_ar_sale/models/sale_order.py @@ -41,11 +41,18 @@ def _compute_vat_discriminated(self): def set_sale_checkbook(self): if self.env.user.has_group('l10n_ar_sale.use_sale_checkbook') and \ self.company_id: - self.sale_checkbook_id = self.env['sale.checkbook'].search( - [('company_id', 'in', [self.company_id.id, False])], limit=1) + self.sale_checkbook_id = self._get_sale_checkbook() else: self.sale_checkbook_id = False + def _get_sale_checkbook(self): + return ( + self.env['ir.default'].get('sale.order', 'sale_checkbook_id', company_id=self.company_id.id, user_id=self.env.user.id) or + self.env['ir.default'].get('sale.order', 'sale_checkbook_id', user_id=self.env.user.id) or + self.env['ir.default'].get('sale.order', 'sale_checkbook_id') or + self.env['sale.checkbook'].search([('company_id', 'in', [self.company_id.id, False])], limit=1) + ) + @api.model_create_multi def create(self, vals): for val in vals: