hi everybody, I have this situation:

modelA
          code = fields.Integer()
          model_Bs = fields.One2Many('modelB','model_A')

modelB
          model_A = fields.Many2One(modelA)
          model_Cs = fields.One2Many('modelC','model_B')

modelC
          model_B = fields.Many2One(modelB)
          modelA_code = fields.Function(fields.Integer('model A
code'),'get_model_A_code')

So in modelC tree view I can display the model A code related to each
model C.
In this tree view I want to let user order by modelA_code and I
understand that I have to set the order_field property over
modelA_code field. but I'm not able to figure out the correct value
(if it's possible...)

I tried:

modelA_code = fields.Function(fields.Integer('model A
code',order_field='<modelA-table-name>.code %
(order)s'),'get_model_A_code')

where <modelA-table-name> is the name of the modelA db table but I get
the error "missing FROM-clause entry for table <modelA-table-name>":
of course, modelA table is not directly involved into the query (i
guess function field values are retrieved later by the getter
function)

any suggestions?
thanks

-- 
[email protected] mailing list

Reply via email to