1

Odoo Treeview では、次のようなシーケンス列を追加できます。

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

ウィジェット ハンドルは、ドラッグ アンド ドロップによる自動整列シーケンスをサポートします。しかし、最初の項目を別の位置に移動すると、新しい最初の項目のシーケンスは 1 ではなく別の数字になります。私の質問は次のとおり

です。1.最初のアイテムのシーケンスを常に1にするにはどうすればよいですか?
2. Odoo Treeview に順序列を追加する他の方法はありますか? 列に行数のアイテムを表示したいだけです。

4

1 に答える 1

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

ツリーにフィールド「インデックス」を表示しても、変更されないため、ビューをリロードする必要があります:(。

于 2015-04-21T19:05:22.703 に答える