保持many2many的顺序作为插入odoo 10

时间:2018-03-06 14:31:53

标签: odoo-10

我有两个模型:ABB有一个与many2many相关联的A字段(名为x)。 A包含一些带有id的对象:1,2,3,4

B中,我按x的顺序将项目添加到3,2,4,但它始终会重新排序到2,3,4。我尝试使用many2many_tag小部件但获得相同的结果。

如何像我插入的那样保持x的顺序。

抱歉我的英语不好。谢谢

class A(models.Model):
        _name = 'a'
        name = fields.Char(string='Name')

    class B(models.Model):
        _name = 'b'
        x = fields.Many2many('a',string='x')

视图

<record id="view_doc_generate" model="ir.ui.view">
       <field name="name">B</field>
         <field name="model">b</field>
         <field name="arch" type="xml">
         <form >
              <field name="x" mode="tree">
                  <tree>
                     <field name='name'/>
                  </tree
              </field>
         </form >
       </field>
    </record>

1 个答案:

答案 0 :(得分:0)

您可以添加A属性并使用_order来添加您希望write_date加入的订单:

class A(models.Model)
    _name='my_module.A'
    _order = "write_date asc"

这将按照您插入的顺序显示对象