【发布时间】:2018-02-06 01:02:27
【问题描述】:
根据我的阅读,您无法从 onchange 函数返回操作。但是当用户在订单行中更改产品时,我想显示某种对话框。目标是检查产品是否包含 has_newproduct = True。在这种情况下,我想询问用户是否要删除原始产品(因为不需要)。
我正在重写采购订单行的 onchange 函数,如下所示:
class api_advanced(models.Model):
_inherit = "purchase.order.line"
has_newproduct = fields.Boolean("New Product")
@api.onchange('product_id')
def onchange_product_id(self):
_logger.debug("------------------- OLD PRODUCT ID ----------------")
_logger.debug(self._origin.product_id)
_logger.debug(self._origin.has_newproduct)
_logger.debug("------------------- NEW PRODUCT ID ----------------")
_logger.debug(self.product_id)
_logger.debug(self.has_newproduct)
# Code to fire wizard is here but it does nothing...
我将如何完成类似的事情?还是我必须做一些完全不同的事情?我可以不问就删除产品,但这不是这里的真正目标......
【问题讨论】:
标签: python onchange product odoo