12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- from openerp import models, api, exceptions, _
- class AccountInvoice(models.Model):
- _inherit = "account.invoice"
- @api.multi
- def test_invoice_line_tax(self):
- errors = []
- error_template = _("Invoice has a line with product %s with no taxes")
- for invoice in self:
- for invoice_line in invoice.invoice_line:
- if not invoice_line.invoice_line_tax_id:
- error_string = error_template % (invoice_line.name)
- errors.append(error_string)
- if errors:
- errors_full_string = ','.join(x for x in errors)
- raise exceptions.Warning(_('No Taxes Defined!'),
- errors_full_string)
- else:
- return True
- @api.multi
- def invoice_validate(self):
- self.test_invoice_line_tax()
- res = super(AccountInvoice, self).invoice_validate()
- return res
|