@@ -76,10 +76,26 @@ public Response searchObject(String objectName, Object[] filter, int offset, int
7676 Object offsetParam = offset < 0 ? false : offset ;
7777 Object limitParam = limit < 0 ? false : limit ;
7878 Object orderParam = order == null || order .length () == 0 ? false : order ;
79+
80+ // TODO: Need a big refactor because it become difficult to maintain
81+ // strategy, work with interface and factory to make the call generic in our lib and
82+ // have specific class for eash version
83+
84+ // default version v17 : https://github.com/odoo/odoo/blob/17.0/odoo/models.py#L1594
85+ // no more count parameter in the search
86+ Object [] params = new Object [] { filter , offsetParam , limitParam , orderParam };
87+
88+
89+ if (this .session .getServerVersion ().getMajor () < 10 ){
90+ // Before Odoo 10 there's a 'context' parameter between order and count
91+ params = new Object [] { filter , offsetParam , limitParam , orderParam , session .getContext (), count };
92+ }
93+ if (this .session .getServerVersion ().getMajor () >= 10 &&
94+ this .session .getServerVersion ().getMajor () < 17 ){
7995 // Before Odoo 10 there's a 'context' parameter between order and count
80- Object [] params = ( this . session . getServerVersion (). getMajor () < 10 )
81- ? new Object [] { filter , offsetParam , limitParam , orderParam , session . getContext (), count }
82- : new Object [] { filter , offsetParam , limitParam , orderParam , count };
96+ params = new Object [] { filter , offsetParam , limitParam , orderParam , count };
97+ }
98+
8399
84100 try {
85101 // TODO: test differents version with search on quantity on products
0 commit comments