article sections

This commit is contained in:
Andreas Stephanides
2017-01-26 16:11:25 +01:00
parent edc643d3da
commit 2f43916d61
4 changed files with 46 additions and 19 deletions

View File

@@ -21,23 +21,11 @@ import controller
@article_pages.route(".json")
def index():
v=request.values
try:
if v.has_key("per_page"):
pp=int(v["per_page"])
else:
pp=20
if v.has_key("page"):
o=(int(v["page"])-1) *pp
else:
o=0
except ValueError:
pp=20
o=0
if not (isinstance(pp,int) and pp>0 and pp<10000):
pp=20
if not (isinstance(o,int) and o>=0 and o<100000):
o=0
articles=controller.get_all_page(pp,o)
pp,o=controller.pagination_params(v) # extract per_page and offset from params
if v.has_key("section_id"):
articles=controller.get_section_page(int(v["section_id"]),pp,o)
else:
articles=controller.get_all_page(pp,o)
resp = jsonify(articles=articles)
resp.headers['Pagination-Limit']=pp
resp.headers['Pagination-Offset']=o