这是我在python中所做的:
class pos_order_line(osv.osv):
_inherit = "pos.order.line"
_columns = {
'order_line_state_id': fields.many2one('pos.order.line.state', "Order Line State"),
}
class pos_order_line_state(osv.osv):
_name = "pos.order.line.state"
_columns = {
'name': fields.char('Name', size=18),
'sequence': fields.integer('Sequence'),
}
在javascript中我做:
var order = this.pos.get('selectedOrder');
var line = order.getSelectedLine();
但行没有 order_line_state_id ,即使该列在数据库中(使用PGadminIII检查)
我做错了什么?
答案 0 :(得分:1)
this.pos
是对原始未修改的PosModel的引用,而不是您继承的PosModel。这就是为什么你在数据库中有order_line_state_id
但它不是JS对象的成员变量。
我还没有任何关于OpenERP中的JavaScript黑客攻击的经验,所以我不知道如何解决这个问题。您可能希望浏览point_of_sale
模块的JS代码,并使PosModel使用您的自定义模块而不是原始模块。