mirror of
https://gitlab.com/datalifeit/trytond-account_es_sii
synced 2023-12-14 06:13:02 +01:00
move warning to process function to avoid sao call 3 times 'draft' transaction
This commit is contained in:
parent
98c7db6f81
commit
010e4e90c7
1 changed files with 5 additions and 3 deletions
|
@ -207,14 +207,16 @@ class Invoice(metaclass=PoolMeta):
|
|||
cls.write(*to_write)
|
||||
|
||||
@classmethod
|
||||
def draft(cls, invoices):
|
||||
super(Invoice, cls).draft(invoices)
|
||||
def process(cls, invoices):
|
||||
super(Invoice, cls).process(invoices)
|
||||
invoices_sii = ''
|
||||
for invoice in invoices:
|
||||
if invoice.state != 'draft':
|
||||
continue
|
||||
if invoice.sii_state:
|
||||
invoices_sii += '\n%s: %s' % (invoice.number, invoice.sii_state)
|
||||
if invoices_sii:
|
||||
warning_name = 'invoices_sii_report_%s' % invoices_sii
|
||||
warning_name = 'invoices_sii_report_%s' % ",".join([str(x.id) for x in invoices])
|
||||
cls.raise_user_warning(warning_name, 'invoices_sii', invoices_sii)
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue