def getUserDetail(self,
                      user,
                      start_time=None,
                      end_time=None,
                      is_jsonify=True):
        """
        获取用户的具体信息
        args:
            user:用户(对象)
            start_time:统计区间起始时间
            end_time:统计区间截止时间
            is_jsonify:是否json化

        """
        if user:
            userDetailDict = {}
            items = self.getUserScoreitems(user.campID, Score_items.time_st,
                                           Score_items.time_ed, start_time,
                                           end_time)

            userDetailDict = {
                "name": user.name,
                "campID": user.campID,
                "studentID": user.studentID,
                "grade": user.grade,
                "sum": self.getSum(items),
                "items": [Score_items.getItemInfo(item)
                          for item in items]  #存放查询得到的全部加分项
            }

            return jsonify(userDetailDict) if is_jsonify else userDetailDict
        else:
            return u"无法找到"
    def getUserDetail(self,user,start_time=None,end_time=None,is_jsonify=True):
        """
        获取用户的具体信息
        args:
            user:用户(对象)
            start_time:统计区间起始时间
            end_time:统计区间截止时间
            is_jsonify:是否json化

        """
        if user:
            userDetailDict={}
            items=self.getUserScoreitems(user.campID,Score_items.time_st,
                                                    Score_items.time_ed,
                                                    start_time,end_time)

            userDetailDict={
                         "name" : user.name,
                        "campID" : user.campID,
                        "studentID":user.studentID,
                        "grade" : user.grade,
                        "sum" : self.getSum(items),
                        "items":[Score_items.getItemInfo(item) for item in items]#存放查询得到的全部加分项
            }


            return jsonify(userDetailDict) if is_jsonify else userDetailDict
        else:
            return u"无法找到"
Beispiel #3
0
def pageslicer(page, rp, _score_items):
    """分页函数
    args:
        page:当前页数
        rp:每页结果数
        _score_items:全部条目列表
    """
    total = len(_score_items)
    jsondict = {
        "page": page,  #当前页
        "total": total,  #总数
        "rows": []
    }
    for i in xrange((page - 1) * rp,
                    (page * rp if page * rp - 1 < total else total)):
        s = _score_items[i]
        #控件要求每行必须是如下结构的字典,cell中包含实际的数据
        data = {"id": s.item_name, "cell": Score_items.getItemInfo(s)}
        jsondict["rows"].append(data)

    return jsondict
Beispiel #4
0
def pageslicer(page,rp,_score_items):
    """分页函数
    args:
        page:当前页数
        rp:每页结果数
        _score_items:全部条目列表
    """
    total=len(_score_items)
    jsondict={
        "page": page,#当前页
        "total": total,#总数
        "rows": []
        }
    for i in xrange((page-1)*rp,(page*rp if page*rp-1<total else total)):
        s=_score_items[i]
        #控件要求每行必须是如下结构的字典,cell中包含实际的数据
        data={
                "id": s.item_name,
                "cell": Score_items.getItemInfo(s)
            }
        jsondict["rows"].append(data)

    return jsondict