コード例 #1
0
class CountryFilter(filters.FilterSet):
    name = filters.AllLookupsFilter(field_name='name')
    code = filters.AllLookupsFilter(field_name='alpha_3')

    class Meta:
        model = Country
        fields = ['name', 'code']
コード例 #2
0
ファイル: views.py プロジェクト: ytjohn/pellet-tracker
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']
コード例 #3
0
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']
コード例 #4
0
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()
コード例 #5
0
ファイル: filtersapi.py プロジェクト: victtorvpb/free_fair
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')
コード例 #6
0
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"]
コード例 #7
0
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']
コード例 #8
0
ファイル: views.py プロジェクト: lbt/boss-launcher-webhook
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"]
コード例 #9
0
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']
コード例 #10
0
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
コード例 #11
0
ファイル: filters.py プロジェクト: tridentstream/mediaserver
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"
コード例 #12
0
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'
        ]
コード例 #13
0
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',
        ]
コード例 #14
0
ファイル: filters.py プロジェクト: tridentstream/mediaserver
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 = []
コード例 #15
0
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
コード例 #16
0
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"]
コード例 #17
0
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']
コード例 #18
0
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']
コード例 #19
0
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 = []
コード例 #20
0
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)
コード例 #21
0
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
コード例 #22
0
class AutomMakerFilter(filters.FilterSet):

    name = filters.AllLookupsFilter(name='name')

    class Meta:
        model = AutoMaker
        fields = ['id', 'name']
コード例 #23
0
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'
        ]
コード例 #24
0
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']
コード例 #25
0
class ServiceSDKPackFilter(filters.FilterSet):
    pack_name = filters.AllLookupsFilter(name="pack_name")

    class Meta:
        model = Service_sdkPack
        fields = [
            'id',
            'service',
            'pack_name',
            'create_time',
        ]
コード例 #26
0
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']
コード例 #27
0
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',
        ]
コード例 #28
0
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',
        ]
コード例 #29
0
class ServiceInvokeDemoFilter(filters.FilterSet):
    title = filters.AllLookupsFilter(name="title")

    class Meta:
        model = Service_invokeDemo
        fields = [
            'id',
            'service',
            'title',
            'language',
            'provider',
            'create_time',
        ]
コード例 #30
0
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