コード例 #1
0
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)
コード例 #2
0
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})
コード例 #3
0
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})
コード例 #4
0
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)