Odoo 8奇怪的是使用新的api来继承旧的api模型

时间:2018-05-17 13:07:14

标签: odoo-8 one2many

我使用新的api:

stock.picking添加了两个字段
class StockPicking(models.Model):
    _inherit = "stock.picking"

    address = fields.Char(related='partner_id.street', string="Address")
    sector = fields.Char(related="partner_id.sector", string="Sector")

然后我添加了onchange方法来加载使用tree定义的One2Many字段中的股票选择:

<field name="line_ids" >
    <tree>
        <field name="name" />
            <field name="partner_id" />
            <field name="address"/>
            <field name="sector"/>
            <field name="state" />
        </tree>
</field>

我使用了一个搜索[('id', '<', '10')]的简单域名,然后我更改了line_ids值,但在网络视图中没有加载任何行。

多次尝试查找日志错误但没有成功后,我将代码从新api更改为旧api:

class StockPicking(osv.osv):
    _inherit = "stock.picking"

    _columns = {
        'address': fields.related('partner_id', 'street', type='char', relation='res.partner', string='Address'),
        'sector': fields.related('partner_id', 'sector', type='many2one', relation='sector', string='Sector')
    }

有一个我不知道的原因它就像一个魅力。

有人知道为什么使用新api无效吗?

0 个答案:

没有答案