Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: Import/Export Invoices From XML/PDF

Entity: account.move

Compute Method: _compute_edi_error_message

Inputs Method Outputs
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'

Back to entity