El jueves, 8 de febrero de 2018, 9:55:45 (UTC-6), Sergi Almacellas Abellana escribió: > 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
Works perfect! -- 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/4a8cef2d-f26e-4bb0-8fdd-e7abe39c7412%40googlegroups.com.