Update on_change depends addition using field.depends decorator | #157053

This commit is contained in:
Jared Esparza 2023-05-17 14:37:24 +02:00
parent 8fde6ae4db
commit 43aa32f0ec
4 changed files with 20 additions and 8 deletions

View File

@ -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'])

14
analytic_sale.py Normal file
View File

@ -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()

View File

@ -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')

View File

@ -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