Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

OpenERP Server Error



  • 我想在创建sale_order_line的时候,选择产品后,在discount里面输入数字,price_unit里面就跟着变化。但是每次总是弹出错误
    ProgrammingError: operator does not exist: integer = boolean
    LINE 1: ...d FROM "product_product" WHERE product_product.id IN (false)...
    HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.

    但是关闭这个弹窗后还能实现这个功能。
    以下是是我写的代码。
    def on_change_price_unit(self, cr, uid, ids,price_unit,product,pricelist,qty=0,uom=False,partner_id=False,date_order=False,context=None):
      context = context or {}
      result={}
      price = self.pool.get('product.pricelist').price_get(cr, uid, [pricelist],product,qty or 1.0, partner_id,{'uom': uom or result.get('product_uom'),'date': date_order,})[pricelist]
      result.update({'price_unit':price - price*discount1/100})
      return {'value':result}
    google这个问题,说是数据库问题,请高人指教


Log in to reply