def article_clsdir_list( request, id: web.PathParam(int, "id"), aid: web.PathParam(int, "aid"), page: web.PathParam(int, "page") = 0 ): clist = Services.article_class_list(id) aid_type = 0 if aid is None: # item = clist[0]; def get_aid(tmp_list): if tmp_list is None or len(tmp_list) == 0: return None for tmp_item in tmp_list: if tmp_item.type == 2 or tmp_item.type == 3: return tmp_item tmp_r = get_aid(list(tmp_item.items())) if tmp_r is not None: return tmp_r item = get_aid(clist) aid_type = item.type aid = item.id # while item is not None: # aid = item.id; # l = list(item.items()); # if l is not None and len(l) > 0: # item = list(item.items())[0]; # else: # break __process_clist(clist, aid) if aid_type == 0: alist = Services.article_public_list(aid, page) return {"clist": clist, "alist": alist, "id": id, "aid": aid, "list": True} article = Services.article_view_bycid(aid, True) # return (utils.json(clist),alist); return {"clist": clist, "article": article, "id": id, "aid": aid, "vid": aid, "list": False}
def article_cls_list(id: web.PathParam(int, "id"), page: web.PathParam(int, "page") = 0): alist = Services.article_public_list(id, page, 12) return {"alist": alist, "id": id}