コンテンツへスキップ
メニュー
この質問にフラグが付けられました
3 返信
6917 ビュー

Hi all,

I need to add more selection option to an existing field, can i replace(Am not aware of the after affects of replacing an existing fields) the same with my new options or is there any other methods for this.

Thanks in advance

アバター
破棄
著作者

Thanks @Niyas Raphy and @Cybrosys Techno Solutions Pvt.Ltd for your quick response

最善の回答

Hi,

For adding new values to an existing selection field in Odoo, you can do it by using the selection_add , see the below example,

alias_contact = fields.Selection(selection_add=[('employees', 'Authenticated Employees')])

Original field definition:


alias_contact = fields.Selection([
('everyone', 'Everyone'),
('partners', 'Authenticated Partners'),
('followers', 'Followers only')], default='everyone',
string='Alias Contact Security', required=True,
help="Policy to post a message on the document using the mailgateway.\n"
"- everyone: everyone can post\n"
"- partners: only authenticated partners\n"
"- followers: only followers of the related document or members of following channels\n")

Thanks

アバター
破棄
最善の回答

Hi,

Replacing an existing field is not a good option. For extending an existing selection field you can use the method selection_add. For reference you can use the below example

field_name = fields.Selection(selection_add=[('name', 'display_name')])

Hope it helps

アバター
破棄
最善の回答

Odoo 16 


field_name = fields.Selection(selection_add=[('name', 'display_name'), ('name', 'display_name'), ('name', 'display_name')])
field_name2 = ['display_name']

When I tried to use a comparison in domain search. It is not working.

all = self.env["field_name module"].search([("type",=,"field_name2")]) 

But working to search by name. it is not working to search by display name

アバター
破棄
関連投稿 返信 ビュー 活動
0
4月 22
4020
1
5月 22
2912
6
1月 24
13819
1
10月 19
5679
4
1月 19
5468