odoo-8 - 字段更改时产品添加到行
问题描述
我有使字段“紧急”为真的按钮。因此,当我按下该按钮时,我需要将产品“服务”添加到 sale.order.line。试图这样做,但没有运气。
class SaleOrder(models.Model):
_inherit = "sale.order"
urgent = fields.Boolean('Urgent')
@api.multi
def urgent_activate(self):
self.urgent = True
@api.onchange('urgent')
def urgent_onchange(self):
if self.urgent:
vals = {
'name': 'test',
'product_id': 1
}
self.order_line.write(vals)
解决方案
您可以尝试使用以下代码:
@api.multi
def urgent_activate(self):
self.urgent = True
vals = {
'name': 'test',
'product_id': 1,
'order_id':self.id
}
self.order_line.create(vals)
关于你的评论......也许是这样的
@api.multi
def urgent_activate(self):
self.urgent = True
for order_line in self.order_line:
if order_line.name == 'Services':
vals = {
'name': 'test',
'product_id': 1,
'order_id':self.id
}
self.order_line.write(order_line.id,vals)
我不测试第二部分,让我知道是否有效
推荐阅读
- outlook - 在 Outlook 添加中删除对 Outlook 2013 的支持
- mapbox-android - 如何使用 MapBox API 构建地图应用导航?
- html - 在 SpringBoot 应用程序中映射我的 JSP 时出现问题
- python - 需要一个示例来理解 - 当调试为 True 时,异常会向上传播
- elasticsearch - 如何使用 puppet 附加 elasticsearch 许可证
- c++ - 谷歌测试运行时未定义参考
- amazon-ec2 - ansible:获取所有机器的私有地址并在 jinja 模板循环中使用
- java - Spring 3.2:无法将 @Service 注释 bean 自动装配到 @Bean 注释 bean - 发生 BeanNotFoundException
- sql - 我可以将两个不同表中的两个主键混合到一个新表中的一个主键中吗
- json - 解析 JSON 后出现问题 tableViewCells 为空