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)
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)
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)
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)
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)