account_move.py 754 B

1234567891011121314151617181920
  1. from odoo import api, fields, models
  2. class AccountMoveLine(models.Model):
  3. _inherit = "account.move.line"
  4. import_name_taxes = fields.Char(string="Nombre Impuestos")
  5. @api.model_create_multi
  6. def create(self, vals_list):
  7. res = super().create(vals_list)
  8. for line in res:
  9. if not line.product_id:
  10. if line.import_name_taxes:
  11. taxes = line.env["account.tax"].search([("name", "=", line.import_name_taxes), ("company_id", "=", line.company_id.id)])
  12. if taxes:
  13. line.tax_ids = False
  14. line.write({'tax_ids': [(6, 0, taxes.ids)]})
  15. else:
  16. line.tax_ids = False
  17. return res