Esempio n. 1
0
def task_list(pid, user):
    project = Project.get_project_by_id(pid)
    if project is None:
        return code_list.ProjectNoExists, None

    if not project.has_member(user):
        return code_list.NotPermission, None

    return code_list.Success, project.get_task_list()
Esempio n. 2
0
def before_project_service(pid,
                           user,
                           is_admin=False
                           ) -> (code_list.CodeWithMessage, Project):
    p = Project.get_project_by_id(pid)
    if p is None:
        return code_list.ProjectNoExists, None
    if not p.has_member(user):
        return code_list.NotPermission, None
    if is_admin and not p.has_member(user, is_admin=is_admin):
        return code_list.NotProjectAdmin, None
    return None, p