Odoo 10: заполнить поле выбора динамически - PullRequest
0 голосов
/ 18 сентября 2018

Я создал поле выбора в odoo:

commercial_group = 

  fields.Selection([('1GB_dynPool_Plus_LTE','1GB_dynPool_Plus_LTE'),

 ('1GB_EU_dynPool_Plus_LTE', '1GB_EU_dynPool_Plus_LTE'), 

 ('3GB_dynPool_Plus_LTE', '3GB_dynPool_Plus_LTE'),

 ('5GB_dynPool_Plus_LTE', '5GB_dynPool_Plus_LTE')], string='Commercial Group')

И я хотел бы заполнить это поле значением, которое я получаю из API следующим образом:

         record.sudo().create({"id" : count,

         "commercial_group": commercial_group.text, // **Here commercial_group.text=5GB_dynPool_Plus_LTE**

     })

Ноя получаю ошибку.Как правильно заполнить поле выбора динамически ??

1 Ответ

0 голосов
/ 18 сентября 2018

@ khelili-miliana - это то, что вы должны определить поле Many2one вместо поля Selection, используя модель записи неполного кода создания. Неполный, потому что, если вы просите о помощи, вы должны предоставить всю необходимую информацию, чтобы понять вашу ситуацию и дать вам правильный ответ. Также вы устанавливаете идентификатор записи, и вам следует избегать этого, поскольку Odoo способен генерировать идентификатор. Попробуйте это поле с правильной «моделью записи»

commercial_group = fields.Many2one("record model")

и установите это в представлении

<field name="commercial_group" widget="selection"/>
...