在Odoo Treeview中,我可以添加如下的测序列:
<field name="sequence" widget="handle"/>
窗口小部件句柄支持通过拖放自动排列序列。
但是如果我将第一个项目移动到另一个位置,则新的第一个项目的序列不是1而是另一个数字。我的问题是:
1.如何使第一项的序列始终为1?
2.还有其他方法可以在Odoo Treeview中添加排序顺序列吗?我只想要一个列来显示行数。
答案 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”,它将不会更改,您必须重新加载视图:(。