Esempio n. 1
0
def remove_member(project_id,user_id):
    session = database.get_session()

    session.query(Member).filter(Member.ProjectId == project_id,Member.UserId == user_id).delete()

    session.commit()
    session.close()

    if ENABLE_MAIL_NOTICE:
        p = projectservice.get(project_id)
        u = userservice.get_user_by_id(user_id)
        body = mailservice.render_mail_template('Team/RemoveMember.html',ProjectName=p.ProjectName,SystemUrl=HOST)
        mailservice.send_mail(u.Email, u'您已经被 ' + p.ProjectName + u' 项目组移除',body)
Esempio n. 2
0
def add_member(project_id,email):
    session = database.get_session()

    user = userservice.get(email)

    member = Member()
    member.ProjectId = project_id
    member.UserId = user.UserId

    session.add(member)
    session.commit()
    session.close()

    if ENABLE_MAIL_NOTICE:
        p = projectservice.get(project_id)
        body = mailservice.render_mail_template('Team/AddMember.html',ProjectName=p.ProjectName,SystemUrl=HOST)
        mailservice.send_mail(email,p.ProjectName + u' 项目组欢迎您的加入 :)',body)
Esempio n. 3
0
def list(project_id):
    p = projectservice.get(project_id)
    return render_template('Team/List.html',ProjectId=project_id,Creator =p.Creator,CurrentUser=g.user_id)
Esempio n. 4
0
def dashboard(project_id):
    (task_status,task_priority) = taskservice.statistics(project_id)
    (issue_status,issue_priority) = issueservice.statistics(project_id)
    project = projectservice.get(project_id)
    member_list = teamservice.member_in_project(project_id)
    return render_template('Project/Dashboard.html',Project=project,TaskStatus=task_status,TaskPriority=task_priority,IssueStatus=issue_status,IssuePriority=issue_priority,MemberList=member_list)
Esempio n. 5
0
def detail(project_id):
    project = projectservice.get(project_id)

    return render_template('Project/Detail.html',Project=project,CreatorName=project.UserProfile.Nick,CurrentUser=g.user_id)