From bfc837a89c96a1d26aa02fcce167d37adeaf9574 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Fri, 8 Jul 2016 14:58:21 +0200 Subject: [PATCH] api: add base support for organizatinal units API (#12497) --- src/authentic2/api_views.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/authentic2/api_views.py b/src/authentic2/api_views.py index 24260f6..298d3e6 100644 --- a/src/authentic2/api_views.py +++ b/src/authentic2/api_views.py @@ -399,3 +399,19 @@ class RolesAPI(APIView): status=status.HTTP_200_OK) roles = RolesAPI.as_view() + + +class BaseOrganizationalUnitSerializer(serializers.ModelSerializer): + class Meta: + model = get_ou_model() + + +class OrganizationalUnitAPI(ModelViewSet): + serializer_class = BaseOrganizationalUnitSerializer + lookup_field = 'uuid' + + def get_queryset(self): + return get_ou_model().objects.all() + +router = SimpleRouter() +router.register(r'ous', OrganizationalUnitAPI, base_name='a2-api-ous') -- 2.8.1