2017-05-09 17 views
1

で配列を用いて国</strong>私はそれが</p> <p><strong>を動作させるために2つのテストモデルを使用しています、</em></strong> widgeをシーケンスで実験し、<strong><em>ハンドルてるOdoo 9

# -*- 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削除しようとしたテスト画面 I tried removing the readonly arg from my sequence butstill have the same result.

の画像を追加しました。私のコードで正しいシーケンスを取得する唯一の方法は、アイテムをリストの最初の位置に移動し、シーケンスの残りの部分を順番に計算することです。

答えて

0

シーケンスは読み取り専用です。値は変更できません。シーケンス。

+0

私はreadonlyで試してみましたが、引数なしで結果は同じです。私はメインポストにスクリーンショットを追加します – NMenam

関連する問題

 関連する問題