MAKENTNU/web

View on GitHub
src/users/api/views.py

Summary

Maintainability
A
0 mins
Test Coverage
from django.contrib.auth.mixins import PermissionRequiredMixin
from django.http import HttpResponseNotFound
from django.views import View

from dataporten.ldap_utils import get_user_details_from_username
from util.view_utils import UTF8JsonResponse


class AdminAPIBasicUserInfoView(PermissionRequiredMixin, View):
    permission_required = ('users.view_user',)

    def get(self, request, *args, **kwargs):
        username = kwargs['username']
        user_details = get_user_details_from_username(username)
        return UTF8JsonResponse(user_details) if user_details else HttpResponseNotFound()