Beispiel #1
0
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}
Beispiel #2
0
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}