Ir al contenido
Menú
Se marcó esta pregunta
3 Respuestas
5714 Vistas

I have a requirement to display year in the field='year of passing' , I created this field as selection. But my values should be 1965 - 2020. Its very hard to hardcore the values is there any option to auto generate the year in range of 5 0r 10

Avatar
Descartar
Mejor respuesta

Hi

you should create a dynamic or functional selection field ( based on object) and create function that use the python timeand date module so you can give range in that function from start to end (1965 to 2020) so all the year can be created at once in that object and then you will see all the year's in selection field

Thanks
Sandeep

Avatar
Descartar
Autor

0

answered just now Arun gravatar image Arun 21 ● 1

Thanks Sandeep, If i want to select only 5 years dynamically based on 5 years how sholu i achieve that Ex : current year is 2013 , so my selection value should show only 2013-2018 and then if i again edit the field to 2018 it sholud show 2018-2023 :-) i s any way to achieve this

Autor Mejor respuesta

Thanks Sandeep, If i want to select only 5 years dynamically based on 5 years how sholu i achieve that Ex : current year is 2013 , so my selection value should show only 2013-2018 and then if i again edit the field to 2018 it sholud show 2018-2023 :-) i s any way to achieve this

Avatar
Descartar
Mejor respuesta

Hello, You can specify a function to populate your selection field like this

    _columns = {
   'sel' : fields.selection(
       _get_selection,
       'What do you want ?')
}

and the function could be like:

def _get_selection(self, cursor, user_id, context=None):
    return (
       ('choice1', 'This is the choice 1'),
       ('choice2', 'This is the choice 2'))

as mentioned on the website... but the problem is that the selection field populated only when the form/tree loaded and it couldn't be dynamic 'as I know' thanks....

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
4
ene 24
15725
2
feb 24
7148
1
abr 22
7545
1
oct 19
5341
2
abr 19
10131