def get(self, request): """Get all account requests Args: request: HTTP request Returns: - code: 200 content: List of account requests - code: 400 content: Validation error """ try: account_request_list = account_request_api.get_all() # Serialize object serializer = AccountRequestSerializer(account_request_list, many=True) # Return response return Response(serializer.data, status=status.HTTP_200_OK) except Exception as api_exception: content = {"message": str(api_exception)} return Response(content, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
def user_requests(request): """ Page that allows to accept or deny user requests Args: request: Returns: """ # Call the API requests = account_request_api.get_all() assets = { "js": [ { "path": 'core_website_app/admin/js/user_requests.js', "is_raw": False }, ], } modals = [ 'core_website_app/admin/account_requests/modals/deny_request.html', ] return render(request, 'core_website_app/admin/user_requests.html', assets=assets, modals=modals, context={'requests': requests})
def get_all(request): """ List all account requests Parameters: request (HttpRequest): request Returns: Response object """ requests = account_request_api.get_all() serializer = AccountRequestSerializer(requests) if serializer.is_valid(): return Response(serializer.data, status=status.HTTP_200_OK) else: content = {'message': 'Serialization failed'} return Response(content, status=status.HTTP_400_BAD_REQUEST)
def get_all(request): """ Get all account requests Args: request: HTTP request Returns: - code: 200 content: List of account requests - code: 400 content: Validation error """ requests = account_request_api.get_all() serializer = AccountRequestSerializer(requests) if serializer.is_valid(): return Response(serializer.data, status=status.HTTP_200_OK) else: content = {'message': 'Serialization failed'} return Response(content, status=status.HTTP_400_BAD_REQUEST)
def user_requests(request): """Page that allows to accept or deny user requests Args: request: Returns: """ # Call the API requests = account_request_api.get_all() assets = { "js": [ { "path": "core_website_app/admin/js/user_requests.js", "is_raw": False }, ], } modals = [ "core_website_app/admin/account_requests/modals/deny_request.html", ] return render( request, "core_website_app/admin/user_requests.html", assets=assets, modals=modals, context={ "requests": requests, "send_email_when_account_request_is_denied": SEND_EMAIL_WHEN_ACCOUNT_REQUEST_IS_DENIED, "default_email_subject": EMAIL_DENY_SUBJECT, }, )