|
|
for move in self:
if move.edi_error_count == 0:
move.edi_error_message = None
move.edi_blocking_level = None
elif move.edi_error_count == 1:
error_doc = move.edi_document_ids.filtered(lambda d: d.error)
move.edi_error_message = error_doc.error
move.edi_blocking_level = error_doc.blocking_level
else:
error_levels = set([doc.blocking_level for doc in move.edi_document_ids])
count = str(move.edi_error_count)
if 'error' in error_levels:
move.edi_error_message = _("%(count)s Electronic invoicing error(s)", count=count)
move.edi_blocking_level = 'error'
elif 'warning' in error_levels:
move.edi_error_message = _("%(count)s Electronic invoicing warning(s)", count=count)
move.edi_blocking_level = 'warning'
else:
move.edi_error_message = _("%(count)s Electronic invoicing info(s)", count=count)
move.edi_blocking_level = 'info'
|
|