def project(request, projectID): project = project_api.get_project(projectID) if project == None: return redirect('/req/projects') activeUsers = user_manager.getActiveUsers() iterations = mdl_iteration.get_iterations_for_project(project) association = UserAssociation.objects.get(user=request.user, project=project) context = {'projects' : project_api.get_projects_for_user(request.user.id), 'project' : project, 'stories' : mdl_story.get_stories_for_project(project), 'users' : project.users.all, 'iterations' : iterations, 'activeUsers' : activeUsers, 'association' : association, 'canOwnProject' : request.user.has_perm(PERMISSION_OWN_PROJECT), # 'can_edit_project' : can_edit, } return render(request, 'ProjectDetail.html', context)
def add_user_to_project(request, projectID, username): project = project_api.get_project(projectID) if request.method == 'POST': form = SelectAccessLevelForm(request.POST) if form.is_valid(): user_role = (request.POST).get('user_role', '') project_api.add_user_to_project(projectID, username, user_role) else: form = SelectAccessLevelForm() users = user_manager.getActiveUsers() for puser in project.users.all(): users = users.exclude(username=puser.username) context = { 'title': 'Add User to Project', 'form': form, 'project': project, 'users': users, } return render(request, 'UserSummary.html', context)
def project(request, projectID): project = project_api.get_project(projectID) if project == None: return redirect('/req/projects') activeUsers = user_manager.getActiveUsers() iterations = mdl_iteration.get_iterations_for_project(project) association = UserAssociation.objects.get(user=request.user, project=project) context = { 'projects': project_api.get_projects_for_user(request.user.id), 'project': project, 'stories': mdl_story.get_stories_for_project(project), 'users': project.users.all, 'iterations': iterations, 'activeUsers': activeUsers, 'association': association, 'canOwnProject': request.user.has_perm(PERMISSION_OWN_PROJECT), # 'can_edit_project' : can_edit, } return render(request, 'ProjectDetail.html', context)