Ejemplo n.º 1
0
def get_faq(alias):
    """This method retrieves exact faq page(ex-resource) via
       alias, passed to it.

        :params - alias - url path to exact page.

        :returns object with all page's attributes within a list.
    """
    if request.method == 'GET':
        page = db.get_page_by_alias(alias)
        result = []
        status_code = 404
        if page:
            result = [{
                'id': page[0],
                'title': page[1],
                'alias': page[2],
                'description': page[3],
                'content': page[4],
                'meta_keywords': page[5],
                'meta_description': page[6],
                'is_enabled': page[7]
            }]
            status_code = 200
        return Response(json.dumps(result),
                        mimetype="application/json",
                        status=status_code)
Ejemplo n.º 2
0
def get_faq(alias):
    """This method retrieves exact faq page(ex-resource) via
       alias, passed to it.

        :params - alias - url path to exact page.

        :returns object with all page's attributes within a list.
    """
    if request.method == "GET":
        page = db.get_page_by_alias(alias)
        result = []
        status_code = 404
        if page:
            result = [
                {
                    "id": page[0],
                    "title": page[1],
                    "alias": page[2],
                    "description": page[3],
                    "content": page[4],
                    "meta_keywords": page[5],
                    "meta_description": page[6],
                    "is_enabled": page[7],
                }
            ]
            status_code = 200
        return Response(json.dumps(result), mimetype="application/json", status=status_code)
Ejemplo n.º 3
0
def add_page():
    """This method adds new page to db.

    :rtype: JSON
    :request agrs: `{'title': 'new page', 'alias': 'tag',
                    'description': 'short description of page',
                    'content': 'main article content',
                    'meta_keywords': 'keyword1, keyword2',
                    'meta_description': 'meta-description of content',
                    'is_enabled': 1}`

    :return:
        - If there is already page with this name:
               ``{'result': 'False', 'msg': 'Page already exists!'}``
        - If request data is invalid:
              ``{'result': 'False', 'msg': 'Couldn't add new page!'}``
        - If all ok:
              ``{'result': 'True', 'msg': 'Succesfully added!'}``

    :statuscode 200: check status in response json object

    """

    result = None
    msg = None
    if request.method == 'POST' and request.get_json():
        data = request.get_json()
        if not db.get_page_by_alias(data['alias']):
            db.add_page(data['title'], data['alias'],
                        data['description'], data['content'],
                        data['meta_keywords'], data['meta_description'],
                        data['is_enabled'])
            if db.get_page_by_alias(data['alias']):
                result = True
                msg = 'Succesfully added!'
            else:
                result = False
                msg = "Couldn't add new page!"
        else:
            result = False
            msg = 'Page already exists!'
    return jsonify(result=result, msg=msg)
Ejemplo n.º 4
0
def add_page():
    """This method adds new page to db."""
    result = None
    msg = None
    if request.method == 'POST' and request.get_json():
        data = request.get_json()
        if not db.get_page_by_alias(data['alias']):
            db.add_page(data['title'], data['alias'], data['description'],
                        data['content'], data['meta_keywords'],
                        data['meta_description'], data['is_enabled'])
            if db.get_page_by_alias(data['alias']):
                result = True
                msg = 'Succesfully added!'
            else:
                result = False
                msg = "Couldn't add new page!"
        else:
            result = False
            msg = 'Page already exists!'
    return jsonify(result=result, msg=msg)
Ejemplo n.º 5
0
def add_page():
    """This method adds new page to db.

    :rtype: JSON
    :request agrs: `{'title': 'new page', 'alias': 'tag',
                    'description': 'short description of page',
                    'content': 'main article content',
                    'meta_keywords': 'keyword1, keyword2',
                    'meta_description': 'meta-description of content',
                    'is_enabled': 1}`

    :return:
        - If there is already page with this name:
               ``{'result': 'False', 'msg': 'Page already exists!'}``
        - If request data is invalid:
              ``{'result': 'False', 'msg': 'Couldn't add new page!'}``
        - If all ok:
              ``{'result': 'True', 'msg': 'Succesfully added!'}``

    :statuscode 200: check status in response json object

    """

    result = None
    msg = None
    if request.method == 'POST' and request.get_json():
        data = request.get_json()
        if not db.get_page_by_alias(data['alias']):
            db.add_page(data['title'], data['alias'], data['description'],
                        data['content'], data['meta_keywords'],
                        data['meta_description'], data['is_enabled'])
            if db.get_page_by_alias(data['alias']):
                result = True
                msg = 'Succesfully added!'
            else:
                result = False
                msg = "Couldn't add new page!"
        else:
            result = False
            msg = 'Page already exists!'
    return jsonify(result=result, msg=msg)
Ejemplo n.º 6
0
def add_page():
    """This method adds new page to db."""
    result = None
    msg = None
    if request.method == 'POST' and request.get_json():
        data = request.get_json()
        if not db.get_page_by_alias(data['alias']):
            db.add_page(data['title'], data['alias'],
                        data['description'], data['content'],
                        data['meta_keywords'], data['meta_description'],
                        data['is_enabled'])
            if db.get_page_by_alias(data['alias']):
                result = True
                msg = 'Succesfully added!'
            else:
                result = False
                msg = "Couldn't add new page!"
        else:
            result = False
            msg = 'Page already exists!'
    return jsonify(result=result, msg=msg)
Ejemplo n.º 7
0
def get_faq(alias):
    """This method retrieves exact faq page(ex-resource) via
    alias, passed to it.

    :param alias: url path to specific static page.

    :return: object with all page's attributes within a list or ``404``
        status.
    :rtype: JSON
    :JSON sample:
       ``[{'id': 1, 'title': 'title', 'alias': 'tag',
       'description': 'small description of page',
       'content': 'main article content',
       'meta_keywords': 'keyword1, keyword2',
       'meta_description': 'meta-description of content',
       'is_enabled': 1}]``

    """
    if request.method == 'GET':
        page = db.get_page_by_alias(alias)
        result = []
        status_code = 404
        if page:
            result = [{
                'id': page[0],
                'title': page[1],
                'alias': page[2],
                'description': page[3],
                'content': page[4],
                'meta_keywords': page[5],
                'meta_description': page[6],
                'is_enabled': page[7]
            }]
            status_code = 200
        return Response(json.dumps(result),
                        mimetype="application/json",
                        status=status_code)