se adiciona __setup__ para inicializar modelos

FossilOrigin-Name: 504ad84bee1c708c2b55fdde3552d39980bf1efad3a51de8050018e4d1f387f3
This commit is contained in:
bit4bit
2021-07-09 01:03:51 +00:00
parent b3e4a088b7
commit a1a9746353
4 changed files with 37 additions and 10 deletions

View File

@@ -111,13 +111,17 @@ class TaxSubTotal(model.Model):
tax_amount = fields.Many2One(Amount, name='TaxAmount')
tax_category = fields.Many2One(TaxCategory)
percent = fields.Virtual(setter='set_percent')
def set_percent(self, name, value):
self.tax_category.percent = value
# TODO(bit4bit) hacer variable
self.tax_category.tax_scheme.id = '01'
self.tax_category.tax_scheme.name = 'IVA'
percent = fields.Virtual(setter='set_category')
scheme = fields.Virtual(setter='set_category')
def set_category(self, name, value):
if name == 'percent':
self.tax_category.percent = value
# TODO(bit4bit) hacer variable
self.tax_category.tax_scheme.id = '01'
self.tax_category.tax_scheme.name = 'IVA'
elif name == 'scheme':
self.tax_category.tax_scheme.id = value
class TaxTotal(model.Model):
__name__ = 'TaxTotal'
@@ -186,6 +190,8 @@ class Invoice(model.Model):
lines = fields.One2Many(InvoiceLine)
legal_monetary_total = fields.Many2One(LegalMonetaryTotal)
cufe = fields.Virtual()
@fields.on_change(['lines'])
def update_legal_monetary_total(self, name, value):
for line in self.lines: