【发布时间】:2017-05-14 19:46:37
【问题描述】:
我有一个选择字段男性或女性,如果男性我想要第二个 选择字段的丈夫或兄弟或父亲,如果是女性,我想要第二个选择字段的妻子或姐妹或女儿
here you are my code :
class Relatives(models.Model):
_name = 'custom_employee.relatives'
name = fields.Char(string='Name')
gender = fields.Selection([('m', 'Male'),('f', 'Female')],default='m')
relative_relationship = fields.Selection(selection='change_relatives')
@api.multi
@api.onchange('gender')
def change_relatives(self):
if self.gender == 'm':
self.relative_relationship.Selection=fields.Selection([('s','Son'),('h', 'Husband'),('f','Father')], default='s',string='Relative Relationship')
elif self.gender == 'f':
self.relative_relationship=fields.Selection([('d','Daughter'),('w', 'Wife'),('m', 'Mother')], default='d',string='Relative Relationship')
【问题讨论】:
-
为什么不使用两个选择字段?
-
我正在使用两个选择字段,但我希望如果我在第一个选择字段中选择男性,我希望第二个选择字段选项是父亲或兄弟或丈夫,在两者之间找到女儿选项是不合逻辑的他们
-
对不起,我的意思是用两个选择字段替换
relative_relationship字段,然后您可以根据第一个选择字段gender隐藏它们。