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    
django-iam / rest.py
Size: Mime:
from dj_kaos.contrib.users.rest import UserSerializer
from dj_kaos.models.rest import KaosModelSerializer, KaosModelViewSet
from dj_kaos.rest.routers import KaosRestRouter

from .models import Role, RoleMember


class RoleSerializer(KaosModelSerializer):
    class Meta:
        model = Role


class RoleMemberSerializer(KaosModelSerializer):
    user = UserSerializer()
    role = RoleSerializer()

    class Meta:
        model = RoleMember


class RoleViewSet(KaosModelViewSet):
    model = Role
    serializer_class = RoleSerializer


class RoleMemberViewSet(KaosModelViewSet):
    model = RoleMember
    serializer_class = RoleMemberSerializer


router = KaosRestRouter()
router.register(r'roles', RoleViewSet)
router.register(r'user-roles', RoleMemberViewSet)

iam_router = router

__all__ = (
    'RoleSerializer',
    'RoleMemberSerializer',
    'RoleViewSet',
    'RoleMemberViewSet',
    'router',
    'iam_router',
)