Update on_change depends addition using field.depends decorator | #157053
This commit is contained in:
parent
8fde6ae4db
commit
43aa32f0ec
|
@ -2,6 +2,7 @@
|
|||
# copyright notices and license terms.
|
||||
from trytond.pool import Pool
|
||||
from . import sale
|
||||
from . import analytic_sale
|
||||
|
||||
def register():
|
||||
Pool.register(
|
||||
|
@ -9,3 +10,7 @@ def register():
|
|||
sale.Sale,
|
||||
sale.SaleLine,
|
||||
module='sale_farm', type_='model')
|
||||
|
||||
Pool.register(
|
||||
analytic_sale.SaleLine,
|
||||
module='sale_farm', type_='model', depends=['analytic_sale'])
|
|
@ -0,0 +1,14 @@
|
|||
|
||||
from trytond.model import fields
|
||||
from trytond.pool import PoolMeta
|
||||
|
||||
class SaleLine(metaclass=PoolMeta):
|
||||
__name__ = 'sale.line'
|
||||
|
||||
@fields.depends('analytic_accounts')
|
||||
def on_change_animal(self):
|
||||
super().on_change_animal()
|
||||
|
||||
@fields.depends('analytic_accounts')
|
||||
def on_change_animal_location(self):
|
||||
super().on_change_animal_location()
|
7
sale.py
7
sale.py
|
@ -131,13 +131,6 @@ class SaleLine(metaclass=PoolMeta):
|
|||
move_events = fields.One2Many('farm.move.event', 'origin',
|
||||
"Animal's Moves", readonly=True)
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super(SaleLine, cls).__setup__()
|
||||
if hasattr(cls, 'analytic_accounts'):
|
||||
cls.animal.on_change.add('analytic_accounts')
|
||||
cls.animal_location.on_change.add('analytic_accounts')
|
||||
|
||||
@classmethod
|
||||
def get_animal_models(cls):
|
||||
IrModel = Pool().get('ir.model')
|
||||
|
|
|
@ -9,6 +9,6 @@ from trytond.tests.test_tryton import ModuleTestCase
|
|||
class SaleFarmTestCase(CompanyTestMixin, ModuleTestCase):
|
||||
'Test SaleFarm module'
|
||||
module = 'sale_farm'
|
||||
|
||||
extras = ['analytic_sale']
|
||||
|
||||
del ModuleTestCase
|
||||
|
|
Loading…
Reference in New Issue