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