|
@@ -3,10 +3,18 @@ from odoo import api, fields, models
|
|
|
class AccountMoveLine(models.Model):
|
|
class AccountMoveLine(models.Model):
|
|
|
_inherit = "account.move.line"
|
|
_inherit = "account.move.line"
|
|
|
|
|
|
|
|
|
|
+ import_name_taxes = fields.Char(string="Nombre Impuestos")
|
|
|
|
|
+
|
|
|
@api.model_create_multi
|
|
@api.model_create_multi
|
|
|
def create(self, vals_list):
|
|
def create(self, vals_list):
|
|
|
res = super().create(vals_list)
|
|
res = super().create(vals_list)
|
|
|
for line in res:
|
|
for line in res:
|
|
|
if not line.product_id:
|
|
if not line.product_id:
|
|
|
- line.tax_ids = False
|
|
|
|
|
- return res
|
|
|
|
|
|
|
+ if line.import_name_taxes:
|
|
|
|
|
+ taxes = line.env["account.tax"].search([("name", "=", line.import_name_taxes), ("company_id", "=", line.company_id.id)])
|
|
|
|
|
+ if taxes:
|
|
|
|
|
+ line.tax_ids = False
|
|
|
|
|
+ line.write({'tax_ids': [(6, 0, taxes.ids)]})
|
|
|
|
|
+ else:
|
|
|
|
|
+ line.tax_ids = False
|
|
|
|
|
+ return res
|