2017-09-08 2 views
0

필드의 목록 항목에 대해 동적으로 선택 필드와이 함수가 있습니다. 저장 오류 후 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") 

분야이며, 내가 양식을 저장할 때,이 필드는 알 수없는이된다. 문제가 무엇인지 알았지 만 해결책을 모른다. 문제는 compute 함수입니다. [(1997,1997), (2016,2016), (2017,2017)]와 같은 항목을 쓰면 작동하지만 하드 코드를 작성하고 싶지는 않습니다. 어떻게하면이 문제를 해결할 수 있습니다. 고맙습니다.

답변

1

해결책을 찾았습니다. 새로운 방법을 만들 필요가 없으며 다음과 같이 사용할 수 있습니다.

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

감사합니다.