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()
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()
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()))
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() ))
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()))
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() ) )
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()))
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() ))
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()
def delete(self, aid): Access.delete(aid) return self.succ()