Buenas…
Os incluyo estos ejemplos de Jordi que me han ayudado a encontrar cómo asociar a un Partner a una categoría por código. Es un pelín enrevesado y por eso os lo pongo. Estuve buscando por ahí y no encontré nada relacionado.
Puedes ver un ejemplo en base/res/partner/partner_demo.
<field eval=”[(6, 0, [ref('res_partner_category_10' ), ref('res_partner_category_5')])]” name=”category_id”/>
Lo importante es asignar al campo
category_id
un valor que sea
[(6, 0, [lista de categorías del partner])]
Por ej al final del archivo sale/stock.py puedes ver como se crean facturas a partir de albaranes, verás cosas como:
self.pool.get(’sale.order. line’).write(cursor, user, [sale_line.id], {‘invoiced’:True, ‘invoice_lines’: [(6, 0, [invoice_line_id])], })
ya que una línea de pedido puede estar relacionada con una o varis lineas de factura (en este caso sólo una, la lista tiene un sólo elemento [invoice_line_id]).
Jordi
pcategory_id = cat_oscom.category_id.id –> Recojo Id categoría OpenERP
self.pool.get(‘res.partner’).write(cr, uid, [partner_id], {‘category_id’:[(6, 0, [pcategory_id])]}) –> Asocio categoría a Parner según ejemplo de Jordi…
return True
