Odoo 10:动态填写选择字段

时间:2018-09-18 10:28:33

标签: python xml selection odoo dynamically-generated

我在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 :(得分:0)

@ khelili-miliana是您应该使用不完整的创建代码的记录模型定义Many2one字段而不是Selection字段的严格方法。不完整,因为如果您需要帮助,您应该提供所有必要的信息以了解您的处境并为您提供适当的答案。另外,您正在设置记录的ID,因此应避免这种情况,因为Odoo能够生成ID。使用适当的“记录模型”尝试此字段

<nav class="dropdown">

  <div onclick="myFunction(); lightOn()" class="start-button dropbtn">
    <div class="start-button-push dropbtn">
      <div id="light" class="start-button-light dropbtn"></div>

    </div>
  </div>

  <div id="myDropdown" class="nav-list">
    <a href="#" class="nav-items">HOME</a>
    <a href="#" class="nav-items">HOME</a>
    <a href="#" class="nav-items">HOME</a>
    <a href="#" class="nav-items">HOME</a>
    <a href="#" class="nav-items">HOME</a>
  </div>
</nav>

并将其设置在视图上

commercial_group = fields.Many2one("record model")