El 07/02/18 a les 23:01, Josias Pérez ha escrit:
> Hi,
> 
> I have a custom module with the a One2Many field:
> 
> 
> class Agreement(ModelView, ModelSQL):
>     "Agreement"
>     __name__ = 'mod.agreement'
> 
>     date = fields.Date('Date')
>     lines = fields.One2Many('disc.agreement.service',
>         'agreement','Services',
>         )
> 
> class AgreementLine(ModelView, ModelSQL): 
>     "Agreement Line" 
>     __name___ = 'mod.agreement.line'
> 
>     agreement = fields.Many2One('Agreement')
>     service = fields.Many2One('mod.service', 'Service') 
> 
> class Service(ModelView, ModelSQL):
>     "Service"
>     __name__ = 'mod.service'
> 
>     name = fields.Char('Name')
> 
> Inside this class I have modified the search classmethod and I want to search 
> Agreements by Service ('mod.service') in Agreement class('mod.agreement'), is 
> this possible?

Yes, you can "jump" between relations using a dot to represent a
relation. For example, the following example will allow you to return
all the agreement which conaint a line of a service named service:

[('lines.service.name', '=', 'Service')]

Hope it helps.

-- 
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk

-- 
You received this message because you are subscribed to the Google Groups 
"tryton-dev" group.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tryton-dev/493c7b55-5ba5-94a6-c955-8e417bff60d2%40koolpi.com.

Reply via email to