def _set_filters(state, controller): params = state.request.params.mixed() filters = api_common.get_filters_from_dict( {k: _listify(v) for k, v in params.items()}, controller.resource_info, skips=['fields', 'sort_key', 'sort_dir', 'limit', 'marker', 'page_reverse']) return filters
def get(self, *args, **kwargs): # list request fields = self._build_field_list(kwargs.pop("fields", [])) _listify = lambda x: x if isinstance(x, list) else [x] filters = api_common.get_filters_from_dict( {k: _listify(v) for k, v in kwargs.items()}, self._resource_info, skips=["fields", "sort_key", "sort_dir", "limit", "marker", "page_reverse"], ) lister = getattr(self.plugin, "get_%s" % self.collection) neutron_context = request.context["neutron_context"] return {self.collection: lister(neutron_context, fields=fields, filters=filters)}
def get(self, *args, **kwargs): # list request fields = self._build_field_list(kwargs.pop('fields', [])) _listify = lambda x: x if isinstance(x, list) else [x] filters = api_common.get_filters_from_dict( {k: _listify(v) for k, v in kwargs.items()}, self.resource_info, skips=['fields', 'sort_key', 'sort_dir', 'limit', 'marker', 'page_reverse']) lister = getattr(self.plugin, 'get_%s' % self.collection) neutron_context = request.context['neutron_context'] return {self.collection: lister(neutron_context, fields=fields, filters=filters)}
def get(self, *args, **kwargs): # list request # TODO(kevinbenton): use user-provided fields in call to plugin # after making sure policy enforced fields remain kwargs.pop('fields', None) _listify = lambda x: x if isinstance(x, list) else [x] filters = api_common.get_filters_from_dict( {k: _listify(v) for k, v in kwargs.items()}, self._resource_info, skips=['fields', 'sort_key', 'sort_dir', 'limit', 'marker', 'page_reverse']) lister = getattr(self.plugin, 'get_%s' % self.collection) neutron_context = request.context['neutron_context'] return {self.collection: lister(neutron_context, filters=filters)}
def get(self, *args, **kwargs): # list request fields = kwargs.pop('fields', []) # if only one fields query parameter is passed, pecan will not put # that parameter in a list, so we need to convert it into a list fields = fields if isinstance(fields, list) else [fields] fields = self._build_field_list(fields) _listify = lambda x: x if isinstance(x, list) else [x] filters = api_common.get_filters_from_dict( {k: _listify(v) for k, v in kwargs.items()}, self.resource_info, skips=['fields', 'sort_key', 'sort_dir', 'limit', 'marker', 'page_reverse']) lister = getattr(self.plugin, 'get_%s' % self.collection) neutron_context = request.context['neutron_context'] return {self.collection: lister(neutron_context, fields=fields, filters=filters)}
def get(self, *args, **kwargs): # list request fields = self._build_field_list(kwargs.pop('fields', [])) _listify = lambda x: x if isinstance(x, list) else [x] filters = api_common.get_filters_from_dict( {k: _listify(v) for k, v in kwargs.items()}, self.resource_info, skips=[ 'fields', 'sort_key', 'sort_dir', 'limit', 'marker', 'page_reverse' ]) lister = getattr(self.plugin, 'get_%s' % self.collection) neutron_context = request.context['neutron_context'] return { self.collection: lister(neutron_context, fields=fields, filters=filters) }