保存错误

时间:2017-09-08 11:32:41

标签: field odoo-10

我有一个选择字段,这个函数用于动态地显示字段中的列表项。

def get_years(self):
        year_list = []
        year = date.today().year+1
        lastyear = date.today().year - 20
        for i in range(int(lastyear),int(year)):
            year_list.append((i, str(i)))
        return year_list

这是该领域,

year = fields.Selection(get_years, string='Yıl', default=get_current_year, restore="True")

当我保存表单时,此字段变为未知。我发现了什么问题,但我不知道解决方案。问题是计算功能,当我写[[1997,1997],(2016,2016),(2017,2017)]这样的项目时,它正在工作,但我不想写硬编码。我怎么解决这个问题?谢谢。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案,我不需要创建一个新方法,可以使用;

year = fields.Selection([(num, str(num)) for num in range(1900, (datetime.now().year)+1 )],string='Year', default=datetime.now().year)

感谢。