@@ -76,10 +76,26 @@ public Response searchObject(String objectName, Object[] filter, int offset, int
76
76
Object offsetParam = offset < 0 ? false : offset ;
77
77
Object limitParam = limit < 0 ? false : limit ;
78
78
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 ){
79
95
// 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
+
83
99
84
100
try {
85
101
// TODO: test differents version with search on quantity on products
0 commit comments