article sections
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user