Odoo Help

2

Selection Field default value

By
Mathias Colpaert
on 11/11/14, 8:04 AM 12,224 views

How can you assign a default value to a selection field?

 

auType = fields.Selection([ ('type1', 'Type 1'),('type2', 'Type 2'),],'Type')

5
Maniganda
On 11/11/14, 8:12 AM

Hi you can use default attribute in the fields

auType = fields.Selection([ ('type1', 'Type 1'),('type2', 'Type 2'),],'Type', default='type1')

1
René Schuster
On 11/11/14, 8:19 AM

For Version 7:

As for all fields you can define a default value for selection fields in the _default dictionary of your class.

_default = {
     'auType' = 'type1',
}

Use a key_value of the tuple of tuples of string defined in your field as default value or use any valid function:

def _get_default_type(cr, uid, context=None):
     return random.choiche(['type1', 'type2']);

Anonymous functions are also valid:

_defaults = {
     'auType': lambda self,cr,uid,ctx: random.choiche(['type1', 'type2']),
}

 

Regards

I was looking for v8 answer, but thx!

Mathias Colpaert
on 11/11/14, 8:32 AM

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

Register

Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

2 follower(s)

Stats

Asked: 11/11/14, 8:04 AM
Seen: 12224 times
Last updated: 11/1/17, 3:11 AM