2013-03-07 1 views
0

Followup вопрос от openerp override onchange behavior without affecting base 15244031OpenERP fields.related врезаться

Следующий код действительно уволят, но я получаю ошибку сервера 500, когда любой из смежных областей имеет значение.

Когда я смотрю журнал, он говорит о проблеме сериализации JSON.

TypeError: browse_record(product.mycount, 1) is not JSON serializable 

Пожалуйста, предложите решение.

class purchase_order_line_custom(osv.osv): 
_name = 'purchase.order.line' 
_inherit = 'purchase.order.line' 

def onchange_product_id(self, cr, uid, ids, pricelist_id, product_id, qty, uom_id, partner_id, date_order=False, fiscal_position_id=False, date_planned=False, name=False, price_unit=False, context=None): 
values = super(purchase_order_line_custom, self).onchange_product_id(cr, uid, ids, pricelist_id, product_id, qty, uom_id, partner_id, date_order, fiscal_position_id, date_planned,name, price_unit, context=context) 
    if product_id: 
    product = self.pool.get('product.product').browse(cr, uid, product_id, context=context) 
    values['value'].update({ 
          'qualified_name':product.qualified_name, 
          'product_type' : product.product_type or None, 
          'product_subtype' : product.product_subtype, 
          'count_id':product.count_id or None 
    }) 
    return values 

    _columns={ 
     'product_type': fields.related('product_id','product_type',type='selection', string='Product Type', selection=[('X','X'),('Y','Y'),('Z','Z')]), 
     'product_subtype': fields.related('product_id','product_subtype',type='char', size=64, string='Sub-Type'), 
     'qualified_name': fields.related('product_id','qualified_name',type='char', size=64, string='Qualified Name'), 
     'count_id': fields.related('product_id','count_id',type='many2one',relation='product.mycount',string='Count') 
     } 

purchase_order_line_custom() 

ответ

2

в линии 'count_id':product.count_id or None, я думаю count_id это many2one поле в product.you пытаются передать объект в count_id поле в product.order.line, вам нужно пройти, чтобы получить product.count_id.id id.

+0

Свойство id недоступно, если связанное с ним поле равно одному. Что будет подходящей собственностью для многих и многих? благодаря –

Смежные вопросы