def ensureProjectManager(cls, uid, pid): part = cls.getParticipation(uid, pid) part_roles = part.participationrole_set.all() ViewManager.ensureObjectExist(ParticipationRole, ErrorType.NotAProjManager, part_roles, role_id=Role.ProjectManagerId)
def getSystemData(cls): data = {} data['Educations'] = cls.convertTupleToDict(User.USER_EDUCATIONS) data['LoginStatuses'] = cls.convertTupleToDict(User.USER_STATUSES) data['ProjectTypes'] = cls.convertTupleToDict(Project.PROJECT_TYPES) data['TaskStatuses'] = cls.convertTupleToDict(Task.TASK_STATUSES) data['TaskLevels'] = cls.convertTupleToDict(Task.TASK_LEVELS) data['Roles'] = ViewManager.getObjects(Role, return_type='dict') data['ProjectManagerRoleId'] = Role.ProjectManagerId data['BeforeStartStatusId'] = TaskStatus.Unstart data['StartedStatusId'] = TaskStatus.Started data['CompletedStatusId'] = TaskStatus.Finished data['FailedStatusId'] = TaskStatus.Failed data['PausedStatusId'] = TaskStatus.Paused data['CancelledStatusId'] = TaskStatus.Cancelled data['UnLength'] = User.UN_LEN data['PwdLength'] = User.PWD_LEN data['EmailReg'] = User.EMAIL_REG data['CodeLength'] = CodeDatium.CODE_LENGTH data['CodeSecond'] = CodeDatium.CODE_SECOND return data
def getParticipation(cls, uid, pid, return_type='object') -> Participation: return ViewManager.getObject(Participation, ErrorType.DoNotParticipated, return_type=return_type, user_id=uid, project_id=pid)
def getNoticeReceive(cls, nid, uid, return_type='object') -> NoticeReceive: return ViewManager.getObject(NoticeReceive, ErrorType.ReceiveNotExist, notice_id=nid, user_id=uid, return_type=return_type)
def getFriend(cls, uid, fuid, accepted=True, return_type='object') -> User: return ViewManager.getObject(Friend, ErrorType.NotAFriend, return_type=return_type, subject=uid, object=fuid, accepted=accepted)
def getNotice(cls, return_type='object', **args) -> Notice: return ViewManager.getObject(Notice, ErrorType.NoticeNotExist, return_type=return_type, **args)
def getRole(cls, rid, return_type='object') -> Role: return ViewManager.getObject(Role, ErrorType.RoleNotExist, return_type=return_type, id=rid)
def getProject(cls, return_type='object', **args) -> Project: return ViewManager.getObject(Project, ErrorType.ProjectNotExist, return_type=return_type, **args)
def ensureTypeFormat(cls, val: int): ViewManager.ensureEnumData(val, ProjectType, ErrorType.InvalidProjTypeId)
def ensureUserNotExist(cls, **args): return ViewManager.ensureObjectNotExist(User, ErrorType.UsernameNotExist, **args)
def ensureRoleExist(cls, rid): return ViewManager.ensureObjectExist(Role, ErrorType.RoleNotExist, id=rid)
def ensureTaskExist(cls, **args): return ViewManager.ensureObjectExist(Task, ErrorType.TaskNotExist, **args)
def getTaskProgress(cls, return_type='object', **args) -> TaskProgress: return ViewManager.getObject(TaskProgress, ErrorType.ProgressReqNotExist, return_type=return_type, **args)
def getTaskTake(cls, tid, uid, return_type='object') -> TaskTake: return ViewManager.getObject(TaskTake, ErrorType.TaskTakeNotExist, task_id=tid, user_id=uid, return_type=return_type)
def getTask(cls, return_type='object', **args) -> Task: return ViewManager.getObject(Task, ErrorType.TaskNotExist, return_type=return_type, **args)
def ensureFriendNotExist(cls, **args): return ViewManager.ensureObjectNotExist(Friend, ErrorType.AlreadyAFriend, **args)
def ensureFriendExist(cls, **args): return ViewManager.ensureObjectExist(Friend, ErrorType.NotAFriend, **args)
def ensureProjectExist(cls, **args): return ViewManager.ensureObjectExist(Project, ErrorType.ProjectNotExist, **args)
def ensureParticipationNotExist(cls, uid, pid): return ViewManager.ensureObjectNotExist(Participation, ErrorType.HaveParticipated, user_id=uid, project_id=pid)
def ensureTaskTakeExist(cls, tid, uid): return ViewManager.ensureObjectExist(TaskTake, ErrorType.TaskTakeNotExist, task_id=tid, user_id=uid)
def getUser(cls, return_type='object', **args) -> User: return ViewManager.getObject(User, ErrorType.UsernameNotExist, return_type=return_type, **args)
def ensureNoticeExist(cls, **args): return ViewManager.ensureObjectExist(Notice, ErrorType.NoticeNotExist, **args)
def ensureTaskProgressExist(cls, **args): return ViewManager.ensureObjectExist(TaskProgress, ErrorType.ProgressReqNotExist, **args)