def _validate_parameters(self, parameters): if 'direction' in parameters: if parameters['direction'] not in self.DIRECTION: raise errors.invalid_direction(parameters['direction'], self.DIRECTION) if 'order' in parameters: if parameters['order'] not in self.REGISTRAR_KEYS: raise errors.invalid_ordering(parameters['order'], self.REGISTRAR_KEYS)
def _validate_parameters(self, parameters): if parameters['offset'] < 0: raise errors.wrong_type('offset', 'positive number') if parameters['limit'] is not None and parameters['limit'] <= 0: raise errors.wrong_type('limit', 'positive number') if parameters['direction'] not in self.SORT_DIRECTIONS.keys(): raise errors.invalid_direction(parameters['direction'])
def _validate_parameters(self, parameters): direction = parameters.get('direction') if direction not in ['asc', 'desc', None]: raise errors.invalid_direction() offset = parameters.get('offset', 0) limit = offset + parameters['limit'] if 'limit' in parameters else None search = parameters.get('search', None) order = parameters.get('order', self.DEFAULT_ORDER) reverse = direction == 'desc' return search, order, offset, limit, reverse
def _validate_direction(self): if 'direction' in self.extracted: if self.extracted['direction'] not in self.DIRECTIONS: raise errors.invalid_direction()