(self, args, authz, limit=None, max_limit=MAX_PAGE)
| 18 | SORTS = [SORT_ASC, SORT_DESC] |
| 19 | |
| 20 | def __init__(self, args, authz, limit=None, max_limit=MAX_PAGE): |
| 21 | if not isinstance(args, MultiDict): |
| 22 | args = OrderedMultiDict(args) |
| 23 | self.args = args |
| 24 | self.authz = authz |
| 25 | self.offset = max(0, self.getint("offset", 0)) |
| 26 | if limit is None: |
| 27 | limit = min(max_limit, max(0, self.getint("limit", 20))) |
| 28 | self.limit = limit |
| 29 | self.next_limit = self.getint("next_limit", limit) |
| 30 | self.text = sanitize_text(self.get("q")) |
| 31 | self.prefix = sanitize_text(self.get("prefix")) |
| 32 | |
| 33 | # Disable or enable query caching |
| 34 | self.cache = self.getbool("cache", SETTINGS.CACHE) |
| 35 | self.filters = self.prefixed_items("filter:") |
| 36 | self.excludes = self.prefixed_items("exclude:") |
| 37 | self.empties = self.prefixed_items("empty:") |
| 38 | |
| 39 | @property |
| 40 | def page(self): |
no test coverage detected