Мне нужно создать поле many2one или Selection с именем «Категория» и другое поле с именем «эшелон». Для одной категории мы связываем много эшелонов. Это похоже на пример выбора страны, и для этой страны мы заполняем другое поле связанными подразделениями. мой код:
categoryy=fields.Many2One("grh.category","Category")
ech = fields.Many2One("grh.echelon",'echelon', depends=[ 'categoryy'])
@fields.depends('ech', 'categoryy')
def on_change_categoryy(self):
if (self.ech
and self.ech.echeloncategory != self.categoryy):
return {'ech': None}
return {}
from trytond.model import ModelView,ModelSQL,fields
__all__ = ['echelon']
class echelon(ModelView,ModelSQL):
'''echelon'''
__name__ = "grh.echelon"
echeloncategory=fields.Many2One("grh.category","echelonofcategory")
echelon=fields.Char("Echelon")
from trytond.model import ModelView,ModelSQL,fields
from trytond.pool import Pool
__all__ = ['category']
class category(ModelView,ModelSQL):
'''category'''
__name__ = "grh.category"
category=fields.Char("category")
echelons=fields.One2Many("grh.echelon","echeloncategory","Category echelons")
я не знаю, почему в поле «эх» показаны все эшелоны
Помоги мне, пожалуйста