Esempio n. 1
0
 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)
Esempio n. 2
0
    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
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
 def getNotice(cls, return_type='object', **args) -> Notice:
     return ViewManager.getObject(Notice,
                                  ErrorType.NoticeNotExist,
                                  return_type=return_type,
                                  **args)
Esempio n. 7
0
 def getRole(cls, rid, return_type='object') -> Role:
     return ViewManager.getObject(Role,
                                  ErrorType.RoleNotExist,
                                  return_type=return_type,
                                  id=rid)
Esempio n. 8
0
 def getProject(cls, return_type='object', **args) -> Project:
     return ViewManager.getObject(Project,
                                  ErrorType.ProjectNotExist,
                                  return_type=return_type,
                                  **args)
Esempio n. 9
0
 def ensureTypeFormat(cls, val: int):
     ViewManager.ensureEnumData(val, ProjectType,
                                ErrorType.InvalidProjTypeId)
Esempio n. 10
0
 def ensureUserNotExist(cls, **args):
     return ViewManager.ensureObjectNotExist(User,
                                             ErrorType.UsernameNotExist,
                                             **args)
Esempio n. 11
0
 def ensureRoleExist(cls, rid):
     return ViewManager.ensureObjectExist(Role,
                                          ErrorType.RoleNotExist,
                                          id=rid)
Esempio n. 12
0
 def ensureTaskExist(cls, **args):
     return ViewManager.ensureObjectExist(Task, ErrorType.TaskNotExist,
                                          **args)
Esempio n. 13
0
 def getTaskProgress(cls, return_type='object', **args) -> TaskProgress:
     return ViewManager.getObject(TaskProgress,
                                  ErrorType.ProgressReqNotExist,
                                  return_type=return_type,
                                  **args)
Esempio n. 14
0
 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)
Esempio n. 15
0
 def getTask(cls, return_type='object', **args) -> Task:
     return ViewManager.getObject(Task,
                                  ErrorType.TaskNotExist,
                                  return_type=return_type,
                                  **args)
Esempio n. 16
0
 def ensureFriendNotExist(cls, **args):
     return ViewManager.ensureObjectNotExist(Friend,
                                             ErrorType.AlreadyAFriend,
                                             **args)
Esempio n. 17
0
 def ensureFriendExist(cls, **args):
     return ViewManager.ensureObjectExist(Friend, ErrorType.NotAFriend,
                                          **args)
Esempio n. 18
0
 def ensureProjectExist(cls, **args):
     return ViewManager.ensureObjectExist(Project,
                                          ErrorType.ProjectNotExist,
                                          **args)
Esempio n. 19
0
 def ensureParticipationNotExist(cls, uid, pid):
     return ViewManager.ensureObjectNotExist(Participation,
                                             ErrorType.HaveParticipated,
                                             user_id=uid,
                                             project_id=pid)
Esempio n. 20
0
 def ensureTaskTakeExist(cls, tid, uid):
     return ViewManager.ensureObjectExist(TaskTake,
                                          ErrorType.TaskTakeNotExist,
                                          task_id=tid,
                                          user_id=uid)
Esempio n. 21
0
 def getUser(cls, return_type='object', **args) -> User:
     return ViewManager.getObject(User,
                                  ErrorType.UsernameNotExist,
                                  return_type=return_type,
                                  **args)
Esempio n. 22
0
 def ensureNoticeExist(cls, **args):
     return ViewManager.ensureObjectExist(Notice,
                                          ErrorType.NoticeNotExist,
                                          **args)
Esempio n. 23
0
 def ensureTaskProgressExist(cls, **args):
     return ViewManager.ensureObjectExist(TaskProgress,
                                          ErrorType.ProgressReqNotExist,
                                          **args)