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 delete(self, lid): leave = Leave.get(lid) if leave["uid"] != session.get_uid(): raise ExceptionEx("权限不足") Leave.delete(lid) return self.succ()
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 post(self): submit = self.request() submit["uid"] = session.get_uid() submit["apply_time"] = datetime.now() if Leave.check_overlap(submit): raise ExceptionEx("起止时间不能与已提交申请重叠," "可在请假审批中修改已提交的申请") leave = Leave.add(submit, auto_commit=False) Mail().to(leave) db.session.commit() 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() ))