Category という名前の many2one または Selection フィールドと、echelon という別のフィールドを作成する必要があります。1 つのカテゴリに対して、多くの階層を関連付けます。これは国を選択する例と同様で、この国については、関連付けられた下位区分によって別のフィールドに入力します。私のコード:
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")
「ech」フィールドにすべての階層が表示されている理由がわかりません
お願い助けて