odoo8使用onchange改变one2many类型的值
2016-03-31 11:28
411 查看
http://blog.csdn.net/vnsoft/article/details/44233429
因实际业务需求,在主表的栏位变更时,需要重新刷新明细的数据。
使用odoo new api方式来处理此操作时,开始发现明细数据总是无法写入,经过查询相关资料,最后实现成功,现记录如下:
[python]
view plain
copy
class Order(models.Model):
name="mymodule.order"
line = fields.One2many('mymodule.line',
inverse_name="order_id", string="Lines")
partner_id = fields.....
假如有一个这样的定义,改变partner_id时,需要刷新line字段的值。
通过如下方式实现:
[python]
view plain
copy
@api.onchange('partner_id')
def _onchange_equipment(self):
lines =[]
for val in self.bogus_values:
line_item = {
'attr1': val.name,
'attr2': val.a1,
...
}
lines += [line_item]
self.update({'line': lines})
因实际业务需求,在主表的栏位变更时,需要重新刷新明细的数据。
使用odoo new api方式来处理此操作时,开始发现明细数据总是无法写入,经过查询相关资料,最后实现成功,现记录如下:
[python]
view plain
copy
class Order(models.Model):
name="mymodule.order"
line = fields.One2many('mymodule.line',
inverse_name="order_id", string="Lines")
partner_id = fields.....
假如有一个这样的定义,改变partner_id时,需要刷新line字段的值。
通过如下方式实现:
[python]
view plain
copy
@api.onchange('partner_id')
def _onchange_equipment(self):
lines =[]
for val in self.bogus_values:
line_item = {
'attr1': val.name,
'attr2': val.a1,
...
}
lines += [line_item]
self.update({'line': lines})
相关文章推荐
- odoo 中多币种处理(外币处理)
- odoo采购业务流程要点
- 销售提成的模块
- odoo凭证自动生成问题和如何查明细账?
- OpenERP7.0社区维护的产品相关的增强模块
- OpenERP中多币种处理(外币处理)
- 禁止显示“OpenERP Apps Unreachable”警告信息
- oe7.解决自定义附件字段下载时无文件名
- odoo 财务会计相关介绍
- odoo退货流程
- odoo base模块听课笔记
- odoo预付款处理流程
- openerp财务报表说明
- RML报表的网格内容自动换行
- openerp7 增加出货检查库位
- odoo开发之坑
- odoo开发之坑
- OpenERP Web Client设置闲置有效时间
- odoo 选择客户时解决同时出现公司和联系人的问题
- 上海寰享十二月培训信息