def article_clsdir_view(id: web.PathParam(int, "id"), aid: web.PathParam(int, "aid"), vid: web.PathParam(int, "vid")): clist = Services.article_class_list(id) __process_clist(clist, aid) article = Services.article_view(vid) # return (utils.json(clist),alist); return {"clist": clist, "article": article, "id": id, "aid": aid, "vid": vid, "list": False}
def article_condir(id: web.PathParam(int, "id"), cid: web.PathParam(int, "cid")): clist = Services.article_class_list(id) if clist is None or len(clist) == 0: return None if cid is None: cid = list(clist[0].items())[0].id article = Services.article_view_bycid(cid, True) return {"clist": clist, "article": article, "id": id, "cid": cid}
def article_clsdir_view_bycid(id: web.PathParam(int, "id"), aid: web.PathParam(int, "aid")): clist = Services.article_class_list(id) __process_clist(clist, aid) article = Services.article_view_bycid(aid, True) # return (utils.json(clist),alist); return { "clist": clist, "article": article, "id": id, "aid": aid, "vid": (0 if article is None else article.id), "list": False, }
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_class_list(id:int): # r = ArticleClass.objects.select_related().all().filter(parent=id,show=True).order_by('order').order_by('date'); # return r; return Services.article_class_list(id);