OpenERP POS - 将javascript get字段添加到订单行

时间:2014-04-09 21:56:13

标签: openerp

这是我在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检查)

我做错了什么?

1 个答案:

答案 0 :(得分:1)

this.pos是对原始未修改的PosModel的引用,而不是您继承的PosModel。这就是为什么你在数据库中有order_line_state_id但它不是JS对象的成员变量。

我还没有任何关于OpenERP中的JavaScript黑客攻击的经验,所以我不知道如何解决这个问题。您可能希望浏览point_of_sale模块的JS代码,并使PosModel使用您的自定义模块而不是原始模块。