New API for on_change

issue4203
review8581002
This commit is contained in:
Cédric Krier
2014-10-29 20:39:21 +01:00
parent fc00265fe7
commit fb5e2d5a5e
+12 -28
View File
@@ -125,23 +125,17 @@ class Category:
@fields.depends('account_expense')
def on_change_account_expense(self):
supplier_taxes = []
result = {
'supplier_taxes': supplier_taxes,
}
if self.account_expense:
supplier_taxes.extend(tax.id for tax in self.account_expense.taxes)
return result
self.supplier_taxes = self.account_expense.taxes
else:
self.supplier_taxes = []
@fields.depends('account_revenue')
def on_change_account_revenue(self):
customer_taxes = []
result = {
'customer_taxes': customer_taxes,
}
if self.account_revenue:
customer_taxes.extend(tax.id for tax in self.account_revenue.taxes)
return result
self.customer_taxes = self.account_revenue.taxes
else:
self.customer_taxes = []
class CategoryCustomerTax(ModelSQL):
@@ -276,29 +270,19 @@ class Template:
@fields.depends('account_category', 'account_expense')
def on_change_account_expense(self):
result = {}
if not self.account_category:
supplier_taxes = []
result = {
'supplier_taxes': supplier_taxes,
}
if self.account_expense:
supplier_taxes.extend(
tax.id for tax in self.account_expense.taxes)
return result
self.supplier_taxes = self.account_expense.taxes
else:
self.supplier_taxes = []
@fields.depends('account_category', 'account_revenue')
def on_change_account_revenue(self):
result = {}
if not self.account_category:
customer_taxes = []
result = {
'customer_taxes': customer_taxes,
}
if self.account_revenue:
customer_taxes.extend(
tax.id for tax in self.account_revenue.taxes)
return result
self.customer_taxes = self.account_revenue.taxes
else:
self.customer_taxes = []
class TemplateCustomerTax(ModelSQL):