Hi René Schuster,
Thank your for your help.
So, I try to use a relational field.
In the developer guide I saw this :
:City -> State -> Country, and you need to refer to the Country from a City, you can define a field as below in the City object:
'country_id': fields.related(
'state_id',
'country_id',
type="many2one",
relation="res.country",
string="Country",
store=False)
So I try to adapt to my projet.
I have
Sale.order.line <-> product -> BAT
It is why I try to do that:
class product_bat(osv.osv):
_name = 'product.bat'
_description = 'Product BAT'
_columns = {
'name': fields.char('Name', size=64, required=False, translate=True),
'name_id': fields.many2one('product.bat', 'Template'),
'product_link_BAT': fields.many2one('product.template', 'Template Id'),
'product_BAT' : fields.related('product_link_BAT', 'product_link_sale', string=" Product BAT", relation='sale.order.line', type='char', size=128, store=True, select=True),
}
product_bat()
class product_template(osv.osv):
_name = "product.template"
_description = "Product Template"
_columns = {
'name': fields.char('Name', size=128, required=True, translate=True, select=True),
'product_BAT': fields.one2many('product.bat', 'product_link_BAT', 'product BAT'),
'product_link_sale': fields.many2one('sale.order.line', 'Product link sale'),
class sale_order_line(osv.osv):
_name = 'sale.order.line'
_description = 'Sales Order Line'
_columns = {
'order_id': fields.many2one('sale.order', 'Order Reference', required=True, ondelete='cascade', select=True, readonly=True, states={'draft':[('readonly',False)]}),
'name': fields.text('Description', required=True, readonly=True, states={'draft': [('readonly', False)]}),
'product_link' : fields.one2many('product.product', 'product_link_sale', 'test_aurel'),
But it don't works.
Have you an idea please? Is it a problem of link object together?
My error:
AttributeError: 'NoneType' object has
no attribute '_table'
Thanks
Aurelien