コード例 #1
0
    def post(self):
        submit = self.request()
        submit["apply_time"] = datetime.now()
        submit["apply_uid"] = session.get_uid()
        submit["content"] = json.dumps(submit["content"])

        Access.add(submit)
        return self.succ()
コード例 #2
0
ファイル: access.py プロジェクト: xutaoding/bmp
    def post(self):
        submit = self.request()
        submit["apply_time"] = datetime.now()
        submit["apply_uid"] = session.get_uid()
        submit["content"] = json.dumps(submit["content"])

        Access.add(submit)
        return self.succ()
コード例 #3
0
ファイル: access_approval.py プロジェクト: xutaoding/bmp
    def put(self, aid):
        submit = self.request()
        access = Access.get(aid)
        if access["status"] != ACCESS.APPROVAL:
            raise ExceptionEx("申请未提交")

        submit["approval_uid"] = session.get_uid()
        submit["approval_time"] = datetime.now()
        submit["id"] = aid
        Access.edit(submit)
        return self.succ()
コード例 #4
0
    def put(self, aid):
        submit = self.request()
        access = Access.get(aid)
        if access["status"] != ACCESS.APPROVAL:
            raise ExceptionEx("申请未提交")

        submit["approval_uid"] = session.get_uid()
        submit["approval_time"] = datetime.now()
        submit["id"] = aid
        Access.edit(submit)
        return self.succ()
コード例 #5
0
    def get(self, page=0, pre_page=None, aid=0):
        if aid:
            return self.succ(Access.get(aid))

        filters = [Access.status == ACCESS.NEW]

        if not session.is_admin() and not session.in_group(DEFAULT_GROUP.OP):
            filters.append(Access.apply_uid == session.get_uid())

        return self.succ(
            Access.select(page=page,
                          pre_page=pre_page,
                          _filters=filters,
                          _orders=Access.apply_time.desc()))
コード例 #6
0
ファイル: access.py プロジェクト: xutaoding/bmp
    def get(self, page=0, pre_page=None, aid=0):
        if aid:
            return self.succ(Access.get(aid))

        filters = [Access.status == ACCESS.NEW]

        if not session.is_admin() and not session.in_group(DEFAULT_GROUP.OP):
            filters.append(Access.apply_uid == session.get_uid())

        return self.succ(Access.select(
            page=page,
            pre_page=pre_page,
            _filters=filters,
            _orders=Access.apply_time.desc()
        ))
コード例 #7
0
 def get(self, page=0, pre_page=None):
     return self.succ(
         Access.select(page=page,
                       pre_page=pre_page,
                       _filters=Access.status.in_(
                           [ACCESS.FAIL, ACCESS.DEPLOY, ACCESS.PASS]),
                       _orders=Access.apply_time.desc()))
コード例 #8
0
ファイル: access_history.py プロジェクト: xutaoding/bmp
 def get(self, page=0, pre_page=None):
     return self.succ(
         Access.select(
             page=page,
             pre_page=pre_page,
             _filters=Access.status.in_([ACCESS.FAIL, ACCESS.DEPLOY, ACCESS.PASS]),
             _orders=Access.apply_time.desc()
         )
     )
コード例 #9
0
    def get(self, page=0, pre_page=None):
        filters = [Access.status == ACCESS.APPROVAL]

        if not session.is_admin() and not session.in_group(DEFAULT_GROUP.OP):
            filters.append(
                or_(Access.apply_uid == session.get_uid(),
                    Access.copy_to_uid.like("%" + session.get_uid() + "%")))

        return self.succ(
            Access.select(page=page,
                          pre_page=pre_page,
                          _filters=filters,
                          _orders=Access.apply_time.desc()))
コード例 #10
0
ファイル: access_approval.py プロジェクト: xutaoding/bmp
    def get(self, page=0, pre_page=None):
        filters = [Access.status == ACCESS.APPROVAL]

        if not session.is_admin() and not session.in_group(DEFAULT_GROUP.OP):
            filters.append(or_(
                Access.apply_uid == session.get_uid(),
                Access.copy_to_uid.like("%" + session.get_uid() + "%")
            ))

        return self.succ(Access.select(
            page=page,
            pre_page=pre_page,
            _filters=filters,
            _orders=Access.apply_time.desc()
        ))
コード例 #11
0
    def put(self, aid):
        submit = self.request()
        submit["id"] = aid
        if submit.__contains__("content"):
            submit["content"] = json.dumps(submit["content"])

        access = Access.edit(submit, auto_commit=False)

        if submit["status"] == ACCESS.APPROVAL:
            mail = Mail()
            if not mail.to(access):
                raise ExceptionEx("邮件发送失败")

        db.session.commit()
        return self.succ()
コード例 #12
0
ファイル: access.py プロジェクト: xutaoding/bmp
    def put(self, aid):
        submit = self.request()
        submit["id"] = aid
        if submit.__contains__("content"):
            submit["content"] = json.dumps(submit["content"])

        access = Access.edit(submit, auto_commit=False)

        if submit["status"] == ACCESS.APPROVAL:
            mail = Mail()
            if not mail.to(access):
                raise ExceptionEx("邮件发送失败")

        db.session.commit()
        return self.succ()
コード例 #13
0
    def delete(self, aid):

        Access.delete(aid)
        return self.succ()
コード例 #14
0
ファイル: access.py プロジェクト: xutaoding/bmp
    def delete(self, aid):

        Access.delete(aid)
        return self.succ()