Relaciones - leninsvg/Odoo GitHub Wiki
https://github.com/idu-bogota/curso-taller-openerp/tree/odoo-v8/lecciones/07
Relaciones One2many y Many2one
https://github.com/idu-bogota/curso-taller-openerp/tree/odoo-v8/lecciones/07
Relacion one2one
Para implementar esta relacion se nesesita de dos cosas la primera un la herencia _inherits y segundo un campo Many2one quedando de la siguiente manera:
class GolCompany(osv.osv):
_name = 'res.company'
_inherit = 'res.company'
_inherits = { 'gol.entity': 'entity' }
accountant=fields.Many2one('gol.accountant','Contador')
taxLiability=fields.One2many('gol.tax.liability','idCompany','Obligaciones Tributarias')
legalRepresentative=fields.Many2one('gol.contact','Representante Legal')
formatCorrelative=fields.Many2one('gol.format.correlative','Formatos Correlativos')
entity=fields.Many2one('gol.entity','Datos Entidad')
GolCompany()
En el campo _inherits definimos que vamos a utilizar el campo many2one para hacer la relacion one2one
_inherits = { 'objeto a ser referenciado': 'NameField.Many2one' }
seguido de esto se nesesita el field Many2one
NameField=fields.Many2one('objeto a ser referenciado','Display Name')
Nota: La vista se implementa de forma normal. No obstante se podra hacer uso de los objetos que conforman la relacion.
Bibliografia:
http://dirtyhandsphp.blogspot.in/2014/10/openerp-one2one-relational-field-example.html
Desplegar otro nombre un un campo many2one
http://dirtyhandsphp.blogspot.com/2014/09/odooopenerp-recname-and-nameget.html