Odoo / Openerp中的测序列

时间:2015-03-13 03:01:22

标签: treeview openerp odoo openerp-8 odoo-8

在Odoo Treeview中,我可以添加如下的测序列:

<field name="sequence" widget="handle"/>

窗口小部件句柄支持通过拖放自动排列序列。 但是如果我将第一个项目移动到另一个位置,则新的第一个项目的序列不是1而是另一个数字。我的问题是:

1.如何使第一项的序列始终为1?
2.还有其他方法可以在Odoo Treeview中添加排序顺序列吗?我只想要一个列来显示行数。

1 个答案:

答案 0 :(得分:2)

这适合我。

class TestModel(models.Model):
    _name = 'test.model'
    _description = 'test.model'

    sequence = fields.Integer()
    index = fields.Integer(compute='_compute_index')

    @api.one
    def _compute_index(self):
        cr, uid, ctx = self.env.args
        self.index = self._model.search_count(cr, uid, [
            ('sequence', '<', self.sequence)
        ], context=ctx) + 1

如果在树中显示字段“index”,它将不会更改,您必须重新加载视图:(。