Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
wbauth / authentication / filters.py
Size: Mime:
import logging

import django_filters
from django.db.models import F, Prefetch, Q, Sum
from rest_framework import filters

from django.contrib.auth import get_user_model

class UserModelFilterSet(django_filters.rest_framework.FilterSet):
    own_user_model_only = django_filters.BooleanFilter(label='Only own user model', method='get_own_user_model_only')

    class Meta:
        model = get_user_model()
        fields = ['own_user_model_only',]

    def get_own_user_model_only(self, queryset, name, value):
        if value:
            return queryset.filter(id=self.request.user.id)
        return queryset