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)
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)
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)
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)
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)