def get(): """Get the help Returns: Http Response """ help_page = help_api.get() serializer = WebPageSerializer(help_page) 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 help_page(request): """Page that provides FAQ Parameters: request: Http response Returns: """ # Call the API help = help_api.get() if help is not None: help.content = parse(help.content) return render(request, 'core_website_app/user/help.html', context={'help': help})
def help_page(request): """Page that provides FAQ Parameters: request: Http response Returns: """ # Call the API help_page_object = help_api.get() if help_page_object is not None: help_page_object.content = parse(help_page_object.content) return render(request, "core_website_app/user/help.html", context={"help": help_page_object})
def post(request): """ Create the help page Parameters: { "content": "new_content" } Returns: - code: 200 content: Help page - code: 400 content: Validation error """ try: # Get parameters help_content = request.DATA['content'] help_page = help_api.get() if help_page is None: help_page = WebPage(WEB_PAGE_TYPES["help"], help_content) else: help_page.content = help_content try: help_page = help_api.upsert(help_page) # Serialize the request serializer = WebPageSerializer(help_page.content) 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) except Exception as api_exception: content = {'message': api_exception.message} return Response(content, status=status.HTTP_400_BAD_REQUEST) except Exception as e: content = {'message': 'Expected parameters not provided.'} logger.exception(e.message) return Response(content, status=status.HTTP_400_BAD_REQUEST)