I quickly looked into the pageSize issue and fixed it in the latest trunk. Will backport to 2.19 as well.
2015-06-09 14:53 GMT+02:00 Mark Polak <mar...@ifi.uio.no>: > Small correction on the one before. The oddity with the filtering and > paging only happens when paging is less than 5, not equal to 5. > > When above 9 it gives 3 users actually. > > It seems to do filtering before paging. > > The first two users are on: > > https://apps.dhis2.org/dev/api/users.json?pageSize=10&filter=name:like:John&page=1 > > The third user is on: > > https://apps.dhis2.org/dev/api/users.json?pageSize=10&filter=name:like:John&page=2 > > Regards, > > Mark > > On 9 Jun 2015, at 14:41, Mark Polak <mar...@ifi.uio.no> wrote: > > Hey Morten, > > Some small things i found when "API-ing". > > None of these things are really urgent. The paging thing i would say > would be the highest priority as it breaks the paging for the DATIM user > app. (When users filter on certain stuff, the page numbers will always stay > the same) > > *User endpoint paging (demo & dev):* > > The pager still gives information for all the users in the system, even > when filtering is applied. > > > https://apps.dhis2.org/dev/api/users.json?pageSize=10&filter=name:like:John > > https://apps.dhis2.org/demo/api/users.json?pageSize=10&filter=name:like:John > > *User endpoint oddity* > > While creating the examples above i noticed something else that is a bit > odd. > > pageSize of 5 or lower returns 1 result > https://apps.dhis2.org/demo/api/users.json?pageSize=5&filter=name:like:John > > pageSize of 6 or more returns 2 results > https://apps.dhis2.org/demo/api/users.json?pageSize=6&filter=name:like:John > > *Organisation units endpoint sorting combined with special level > attribute* > > When using the special level=3 parameter the sort parameter does not > work anymore (I guess this has to do something with that the level thing > does some special query stuff) > > Correctly sorts by name > > https://apps.dhis2.org/demo/api/organisationUnits.json?filter=level:eq:3&sort=name:asc > > Sorting by name stop sorting > > https://apps.dhis2.org/demo/api/organisationUnits.json?level=3&sort=name:asc > > *Pager does not respect filtering (Any endpoint)* > > When requesting a url like the following the nextPage attribute of the > pager omits the filter from the nextPage. This makes the nextPage not > reliable for trying to get the next page. I'd have to re-add the filters > for each previous or next page. > https://apps.dhis2.org/demo/api/dataElements.json?filter=name:like:A > > Regards, > > Mark > > > > -- > Mailing list: https://launchpad.net/~dhis2-devs-core > Post to : dhis2-devs-core@lists.launchpad.net > Unsubscribe : https://launchpad.net/~dhis2-devs-core > More help : https://help.launchpad.net/ListHelp > >
-- Mailing list: https://launchpad.net/~dhis2-devs-core Post to : dhis2-devs-core@lists.launchpad.net Unsubscribe : https://launchpad.net/~dhis2-devs-core More help : https://help.launchpad.net/ListHelp