src/users/api/views.py
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()