1
# -*- coding:utf-8 -*-
from openerp import models,fields,api
class t_country(models.Model):
_name = "t_country"
_rec_name = "description"
_order = "description"
description = fields.Char(string="description",required=True)
states = fields.One2many('t_states','country_id',string="states")
アメリカ
# -*- coding:utf-8 -*-
from openerp import models,fields,api
class t_states(models.Model):
_name = "t_states"
_rec_name = "description"
_order = "sequence"
description = fields.Char(string="description",required=True)
country_id = fields.Many2one('t_country',readonly=True, string="country")
sequence = fields.Integer(readonly=True,string="sequenece")
は、そして私は私の見解
<field name="sequence" widget="handle" string="sequence"/>
に次の行を追加してきた。しかし、私はモデルに別のレコードを移動すると、彼らがする必要があるとして、そのシーケンス番号は注文されていません。
ウィジェットは、シーケンスIDを正しく変更する関数で使用する必要がありますか?
EDIT
は、私は私のシーケンスから読み取り専用argが同じ結果を持ってbutstill削除しようとしたテスト画面
の画像を追加しました。私のコードで正しいシーケンスを取得する唯一の方法は、アイテムをリストの最初の位置に移動し、シーケンスの残りの部分を順番に計算することです。
私はreadonlyで試してみましたが、引数なしで結果は同じです。私はメインポストにスクリーンショットを追加します – NMenam