From aa41b45419d6c77dc0004ae928fe7b02a36ca7a6 Mon Sep 17 00:00:00 2001 From: sinergia Date: Sun, 23 Oct 2022 20:03:37 -0500 Subject: [PATCH] forbbiden that fields 'Fe Colombia' duplicate closed#32 --- invoice.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/invoice.py b/invoice.py index e21d7ca..df44c74 100644 --- a/invoice.py +++ b/invoice.py @@ -144,6 +144,37 @@ class Invoice(metaclass=PoolMeta): def default_fe_operation_type(): return '10' + @classmethod + def copy(cls, invoices, default=None): + if default is None: + default = {} + else: + default = default.copy() + default.setdefault('number', None) + default.setdefault('sequence') + default.setdefault('move', None) + default.setdefault('additional_moves', None) + default.setdefault('cancel_move', None) + default.setdefault('invoice_report_cache', None) + default.setdefault('invoice_report_cache_id', None) + default.setdefault('invoice_report_format', None) + default.setdefault('payment_lines', None) + default.setdefault('invoice_date', None) + default.setdefault('accounting_date', None) + default.setdefault('payment_term_date', None) + default.setdefault('lines_to_pay', None) + default.setdefault('fe_delivery_state', 'draft') + default.setdefault('fe_delivery_trackid', None) + default.setdefault('fe_delivery_status_description', None) + default.setdefault('fe_delivery_error_message', None) + default.setdefault('fe_delivery_checked_at', None) + default.setdefault('fe_cufe', None) + default.setdefault('fe_qrcode', None) + default.setdefault('fe_xml_file', None) + default.setdefault('fe_document_reference', None) + + return super(Invoice, cls).copy(invoices, default=default) + @fields.depends('fe_qrcode') def get_fe_qrcode_img(self, name):