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.