class CountryFilter(filters.FilterSet): name = filters.AllLookupsFilter(field_name='name') code = filters.AllLookupsFilter(field_name='alpha_3') class Meta: model = Country fields = ['name', 'code']
class BagsFilter(filters.FilterSet): recorded = filters.AllLookupsFilter(name='recorded') purchased = filters.AllLookupsFilter(name='purchased') # recorded = filters.AllLookupsFilter(name='recorded') class Meta: model = Bags fields = ['purchased', 'price', 'count', 'recorded']
class PatientFilter(filters.FilterSet): first_name = filters.AllLookupsFilter(name='first_name') last_name = filters.AllLookupsFilter(name='last_name') info_code = filters.AllLookupsFilter(name='info_code') status = filters.AllLookupsFilter(name='status') class Meta: model = Patient fields = ['first_name', 'last_name', 'info_code', 'status']
class BaseResolweFilter(filters.FilterSet): """Base filter for Resolwe's endpoints.""" id = filters.AllLookupsFilter() # pylint: disable=invalid-name slug = filters.AllLookupsFilter() name = filters.AllLookupsFilter() contributor = filters.NumberFilter() created = filters.AllLookupsFilter() modified = filters.AllLookupsFilter()
class FreeFairModelsFilter(filters.FilterSet): district = filters.AllLookupsFilter(name='district') region_five = filters.AllLookupsFilter(name='region_five') name_fair = filters.AllLookupsFilter(name='name_fair') neighborhood = filters.AllLookupsFilter(name='neighborhood') class Meta: model = FreeFairModels exclude = ('created', 'modified')
class VehicleFilter(filters.FilterSet): color = filters.AllLookupsFilter(name="color") mileage = filters.AllLookupsFilter(name="mileage") model = filters.RelatedFilter( VehicleModelFilter, name="model", queryset=VehicleModel.objects.all()) class Meta: model = Vehicle fields = ["id", "model", "color", "mileage"]
class VehicleModelFilter(filters.FilterSet): name = filters.AllLookupsFilter(name='name') model = filters.AllLookupsFilter(name='model') engine = filters.AllLookupsFilter(name='engine') automaker = filters.RelatedFilter( AutomMakerFilter, name='automaker', queryset=AutoMaker.objects.all()) class Meta: model = VehicleModel fields = ['id', 'name', 'model', 'engine', 'automaker']
class WebHookMappingFilter(filters.FilterSet): package = filters.AllLookupsFilter(name='package') project = filters.AllLookupsFilter(name='project') repourl = filters.AllLookupsFilter(name='repourl') branch = filters.AllLookupsFilter(name='branch') # user = filters.AllLookupsFilter(name='user__username') ## << FIXME. This is the original line but it seems broken after an update to either django or the filters user = filters.AllLookupsFilter(name='user') class Meta: model = WebHookMapping fields = ["id", "package", "project", "repourl", "user__username", "build"]
class GroupFilter(filters.FilterSet): """Filter the Group endpoint.""" id = filters.AllLookupsFilter() # pylint: disable=invalid-name name = filters.AllLookupsFilter() class Meta: """Filter configuration.""" model = Group fields = ['id', 'name']
class MappingFilter(filters.FilterSet): """Filter the mapping endpoint.""" source_db = filters.AllLookupsFilter() source_id = filters.AllLookupsFilter() target_db = filters.AllLookupsFilter() target_id = filters.AllLookupsFilter() class Meta: """Filter configuration.""" model = Mapping
class MetadataFilter(filters.FilterSet): tag_name = filters.AllLookupsFilter(field_name="metadata__tag_name", name="metadata__tag_name") created = filters.AllLookupsFilter(field_name="metadata__created", name="metadata__created") class Meta: model = ListingItemRelation fields = [] include_related = [] order_by = ["created"] user_field = "metadata__user"
class ServiceBaseFilter(filters.FilterSet): id = filters.AllLookupsFilter(name="id") serve_name = filters.AllLookupsFilter(name="serve_name") serve_type = filters.RelatedFilter(ServiceTypeFilter, name='serve_type') type_id = filters.NumberFilter(name="serve_type__id") category_id = filters.NumberFilter(name="serve_type__category") class Meta: model = Service_base fields = [ 'id', 'serve_name', 'serve_abbreviation', 'serve_type', 'category_id', 'type_id' ]
class ServiceUpgradeFilter(filters.FilterSet): upgrade_title = filters.AllLookupsFilter(name="upgrade_title") upgrade_contents = filters.AllLookupsFilter(name="upgrade_contents") class Meta: model = Service_upgrade fields = [ 'id', 'service', 'upgrade_title', 'upgrade_contents', 'upgrade_time', ]
class EmbeddedInfoFilter(filters.FilterSet): index = filters.DateTimeFilter(field_name="metadata__index", name="metadata__index") season = filters.AllLookupsFilter( field_name="metadata__episodeinfo_season", name="metadata__episodeinfo_season") episode = filters.AllLookupsFilter( field_name="metadata__episodeinfo_episode", name="metadata__episodeinfo_episode") class Meta: model = ListingItemRelation order_by = ["index", "season", "episode"] fields = []
class DataFilter(BaseResolweFilter): """Filter the Data endpoint.""" collection = filters.RelatedFilter(CollectionFilter) type = filters.CharFilter(name='process__type', lookup_type='startswith') status = filters.CharFilter(lookup_expr='iexact') finished = filters.AllLookupsFilter() started = filters.AllLookupsFilter() process = filters.RelatedFilter(ProcessFilter) class Meta: """Filter configuration.""" model = Data
class MetadataFilter(filters.FilterSet): id = filters.AllLookupsFilter( field_name="metadata__identifier", name="metadata__identifier" ) genre = filters.AllLookupsFilter( field_name="metadata__genres__name", name="metadata__genres__name" ) # choices rating = filters.AllLookupsFilter( field_name="metadata__rating", name="metadata__rating" ) votes = filters.AllLookupsFilter( field_name="metadata__votes", name="metadata__votes" ) duration = filters.AllLookupsFilter( field_name="metadata__duration", name="metadata__duration" ) year = filters.AllLookupsFilter(field_name="metadata__year", name="metadata__year") language = filters.AllLookupsFilter( field_name="metadata__languages__name", name="metadata__languages__name" ) primary_language = filters.AllLookupsFilter( field_name="metadata__primary_language__name", name="metadata__primary_language__name", ) class Meta: model = ListingItemRelation order_by = ["rating", "votes", "duration", "year"] fields = [] include_related = ["language", "primary_language", "genre"]
class BaseResolweFilter(filters.FilterSet): """Base filter for Resolwe's endpoints.""" id = filters.AllLookupsFilter() # pylint: disable=invalid-name slug = filters.AllLookupsFilter() name = filters.AllLookupsFilter() contributor = filters.NumberFilter() created = filters.AllLookupsFilter() modified = filters.AllLookupsFilter() class Meta: """Filter configuration.""" fields = ['id', 'slug', 'name', 'contributor', 'created', 'modified']
class UserFilter(filters.FilterSet): """Filter the User endpoint.""" id = filters.AllLookupsFilter() # pylint: disable=invalid-name username = filters.AllLookupsFilter() first_name = filters.AllLookupsFilter() last_name = filters.AllLookupsFilter() groups = filters.RelatedFilter(GroupFilter, queryset=Group.objects.all()) class Meta: """Filter configuration.""" model = get_user_model() fields = ['id', 'username', 'first_name', 'last_name', 'groups']
class MetadataFilter(filters.FilterSet): id = filters.AllLookupsFilter(field_name="metadata__identifier", name="metadata__identifier") year = filters.AllLookupsFilter(field_name="metadata__year", name="metadata__year") season = filters.AllLookupsFilter(field_name="metadata__season", name="metadata__season") episode = filters.AllLookupsFilter(field_name="metadata__episode", name="metadata__episode") fix_type = filters.AllLookupsFilter(field_name="metadata__fix_type", name="metadata__fix_type") class Meta: model = ListingItemRelation order_by = ["year", "season", "episode", "fix_type"] fields = []
class EventSignatureFilter(filters.FilterSet): created_at = filters.AllLookupsFilter(name='created_at') text_signature = filters.CharFilter(name='text_signature', lookup_type='icontains') bytes_signature = filters.MethodFilter() hex_signature = filters.MethodFilter() class Meta: model = EventSignature fields = [ 'created_at', 'text_signature', 'bytes_signature', 'hex_signature' ] def filter_bytes_signature(self, name, qs, value): if len(value) == 32: return qs.filter(bytes_signature=value) else: return qs def filter_hex_signature(self, name, qs, value): unprefixed_value = remove_0x_prefix(value.lower()) if len(unprefixed_value) == 64: return qs.filter(hex_signature=unprefixed_value) else: return qs.filter(hex_signature__icontains=unprefixed_value)
class DataFilter(BaseResolweFilter): """Filter the Data endpoint.""" collection = filters.RelatedFilter(CollectionFilter) entity = filters.ModelChoiceFilter(queryset=Entity.objects.all()) type = filters.CharFilter(name='process__type', lookup_type='startswith') status = filters.CharFilter(lookup_expr='iexact') finished = filters.AllLookupsFilter() started = filters.AllLookupsFilter() process = filters.RelatedFilter(ProcessFilter) tags = TagsFilter() class Meta: """Filter configuration.""" model = Data
class AutomMakerFilter(filters.FilterSet): name = filters.AllLookupsFilter(name='name') class Meta: model = AutoMaker fields = ['id', 'name']
class ServiceActivePackFilter(filters.FilterSet): pack_name = filters.AllLookupsFilter(name="pack_name") pack_price = filters.NumberFilter(name="pack_price", lookup_type='lte') class Meta: model = Service_activePack fields = [ 'id', 'service', 'pack_name', 'pack_price', 'status', 'create_time' ]
class OrganizationFilter(filters.FilterSet): name = filters.AllLookupsFilter(name='name') slug = filters.AllLookupsFilter(name='slug') leaders = filters.RelatedFilter(PersonFilter, name='leaders', distinct=True) parent = filters.RelatedFilter('api.filters.facts.OrganizationFilter', name='parent') country = filters.RelatedFilter(CountryFilter, name='countries', distinct=True) countries = filters.ModelMultipleChoiceFilter( queryset=Country.objects.all(), name='countries') principal_initiatives = filters.RelatedFilter(InitiativeFilter, name='principal_initiatives') class Meta: model = Organization fields = ['name', 'countries', 'leaders', 'initiatives']
class ServiceSDKPackFilter(filters.FilterSet): pack_name = filters.AllLookupsFilter(name="pack_name") class Meta: model = Service_sdkPack fields = [ 'id', 'service', 'pack_name', 'create_time', ]
class ProcessFilter(BaseResolweFilter): """Filter the Process endpoint.""" category = filters.CharFilter(name='category', lookup_expr='startswith') type = filters.CharFilter(name='type', lookup_expr='startswith') scheduling_class = filters.AllLookupsFilter() class Meta(BaseResolweFilter.Meta): """Filter configuration.""" model = Process fields = BaseResolweFilter.Meta.fields + ['category', 'type', 'scheduling_class']
class ServiceTypeFilter(filters.FilterSet): type_name = filters.AllLookupsFilter(name="type_name") category = filters.RelatedFilter(ServiceCategoryFilter, name='category') class Meta: model = Service_type fields = [ 'id', 'type_name', 'type_abbreviation', 'category', ]
class ServiceCategoryFilter(filters.FilterSet): category_name = filters.AllLookupsFilter(name="category_name") crt_time_after = filters.DateFilter(name="create_time", lookup_type='gte') class Meta: model = Service_category fields = [ 'id', 'category_name', 'cate_abbreviation', 'crt_time_after', ]
class ServiceInvokeDemoFilter(filters.FilterSet): title = filters.AllLookupsFilter(name="title") class Meta: model = Service_invokeDemo fields = [ 'id', 'service', 'title', 'language', 'provider', 'create_time', ]
class CollectionFilter(BaseResolweFilter): """Filter the Collection endpoint.""" data = filters.ModelChoiceFilter(queryset=Data.objects.all()) descriptor_schema = filters.RelatedFilter(DescriptorSchemaFilter) entity = filters.ModelChoiceFilter(queryset=Entity.objects.all()) descriptor_schema = filters.RelatedFilter(DescriptorSchemaFilter, name='descriptor_schema') description = filters.AllLookupsFilter() class Meta: """Filter configuration.""" model = Collection