Odoo Help


Selection Field default value

Mathias Colpaert
on 11/11/14, 8:04 AM 13,654 views

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


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




| 6 8 7
Bangalore, India
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')


René Schuster

--René Schuster--
| 5 5 8
Weinheim, Germany
--René Schuster--

Challenge Everything!

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']),



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.


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)


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