Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
2 Risposte
12551 Visualizzazioni

I have a selection field and this function for list items in field by dynamically.

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

this is the field,

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

and when i save the form, this field become unknown. I found what is the problem but dont know the solution. Problem is compute function, when i write items like [(1997,1997),(2016,2016),(2017,2017)] it is working but i dont want to write hard code. How can i solve this problem. Thank you.

Avatar
Abbandona
Risposta migliore

Hello Serdar Eren,

I Check your code, as per your scenario no need to create any method for that.

it is possible within the field.

Show below code:

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

             string='Year', default=datetime.now().year)

It works fine. I hope this will help you.

Thanks

Avatar
Abbandona
Autore Risposta migliore

Thank you so much, it works fine.

Have a good day..

Avatar
Abbandona

Welcome, Serdar Eren :)

Post correlati Risposte Visualizzazioni Attività
1
apr 25
938
2
apr 15
30039
1
mag 23
3060
5
mag 22
25555
0
mag 18
5916