在Odoo 9中使用序列

时间:2017-05-09 13:53:47

标签: openerp odoo-9

我正在尝试使用序列和 处理 widge,我使用两个测试模型使其正常工作

国家

# -*- 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?

修改

添加了测试屏幕的图像 I tried removing the readonly arg from my sequence butstill have the same result.

我尝试从序列中删除readonly arg但仍然有相同的结果。使用我的代码获取正确序列的唯一方法是将项目移动到列表的第一个位置,然后按顺序计算序列的其余部分

1 个答案:

答案 0 :(得分:0)

您的序列是只读的,您无法修改序列的值。