Beispiel #1
0
def get():
    """
    Get the privacy policy
    :return:
    """
    privacy_policy_page = privacy_policy_api.get()
    serializer = WebPageSerializer(privacy_policy_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)
Beispiel #2
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)
Beispiel #3
0
def post(request):
    """ Create the privacy policy

    Parameters:

        {
            "content": "new_content"
        }

    Returns:

        - code: 200
          content: Privacy policy page
        - code: 400
          content: Validation error
    """
    try:
        # Get parameters
        privacy_policy_content = request.DATA['content']
        privacy_policy_page = privacy_policy_api.get()

        if privacy_policy_page is None:
            privacy_policy_page = WebPage(WEB_PAGE_TYPES["privacy_policy"],
                                          privacy_policy_content)
        else:
            privacy_policy_page.content = privacy_policy_content

        try:
            privacy_policy_page = privacy_policy_api.upsert(
                privacy_policy_page)

            # Serialize the request
            serializer = WebPageSerializer(privacy_policy_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)
Beispiel #4
0
def get():
    """ Get the terms of use

    Returns:

        - code: 200
          content: Terms of use page
        - code: 400
          content: Validation error
    """
    help_page = terms_of_use_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)
Beispiel #5
0
def post(request):
    """Post the help

        Parameters:
            request: context

        Returns: Http Response
    """
    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)
Beispiel #6
0
def post(request):
    """
    Post the terms of use
    :param request:
    :return:
    """
    try:
        # Get parameters
        terms_of_use_content = request.DATA['content']
        terms_of_use_page = terms_of_use_api.get()

        if terms_of_use_page is None:
            terms_of_use_page = WebPage(WEB_PAGE_TYPES["privacy_policy"],
                                        terms_of_use_content)
        else:
            terms_of_use_page.content = terms_of_use_content

        try:
            terms_of_use_page = terms_of_use_api.upsert(terms_of_use_page)

            # Serialize the request
            serializer = WebPageSerializer(terms_of_use_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)