def list_iterations_for_project_with_selection(request, projectID, iterationID): project = project_api.get_project(projectID) iterations = mdl_iteration.get_iterations_for_project(project) iteration = mdl_iteration.get_iteration(iterationID) context = { 'project' : project, 'iterations' : iterations, 'iteration' : iteration, 'owns_project' : project_api.user_owns_project(request.user,project), } if iteration == None: context['isIceBox'] = True return render(request, 'SideBarIters.html', context)
def list_iterations_for_project_with_selection(request, projectID, iterationID): project = project_api.get_project(projectID) iterations = mdl_iteration.get_iterations_for_project(project) iteration = mdl_iteration.get_iteration(iterationID) context = { 'project': project, 'iterations': iterations, 'iteration': iteration, 'owns_project': project_api.user_owns_project(request.user, project), } if iteration == None: context['isIceBox'] = True return render(request, 'SideBarIters.html', context)
def delete_iteration(request,projectID,iterationID): project = project_api.get_project(projectID) iteration = mdl_iteration.get_iteration(iterationID) if project == None or iteration == None or iteration.project != project: return redirect('/req/projectdetail/' + projectID) if request.method == "POST": iteration.delete() return redirect('/req/projectdetail/' + projectID) else: form = IterationForm(instance=iteration) context = { 'title': 'Edit Iteration', 'confirm_message': 'This is an irreversible procedure ! You will lose all information about this iteration and stories it contains !', 'action': '/req/deleteiteration/' + projectID + '/' + iterationID, 'form': form, 'button_desc': 'Delete' } return render(request, 'IterationSummary.html', context)
def delete_iteration(request, projectID, iterationID): project = project_api.get_project(projectID) iteration = mdl_iteration.get_iteration(iterationID) if project == None or iteration == None or iteration.project != project: return redirect('/req/projectdetail/' + projectID) if request.method == "POST": iteration.delete() return redirect('/req/projectdetail/' + projectID) else: form = IterationForm(instance=iteration) context = { 'title': 'Edit Iteration', 'confirm_message': 'This is an irreversible procedure ! You will lose all information about this iteration and stories it contains !', 'action': '/req/deleteiteration/' + projectID + '/' + iterationID, 'form': form, 'button_desc': 'Delete' } return render(request, 'IterationSummary.html', context)
def edit_iteration(request, projectID, iterationID): project = project_api.get_project(projectID) iteration = mdl_iteration.get_iteration(iterationID) if project == None or iteration == None or iteration.project != project: return redirect('/req/projectdetail/' + projectID) if request.method == "POST": form = IterationForm(request.POST, instance=iteration) if form.is_valid(): form.save(commit=True) return redirect('/req/projects/' + projectID) else: form = IterationForm(instance=iteration) context = { 'title': 'Edit Iteration', 'action': '/req/edititeration/' + projectID + '/' + iterationID, 'form': form, 'button_desc': 'Save Changes' } return render(request, 'IterationSummary.html', context)
def edit_iteration(request,projectID,iterationID): project = project_api.get_project(projectID) iteration = mdl_iteration.get_iteration(iterationID) if project == None or iteration == None or iteration.project != project: return redirect('/req/projectdetail/' + projectID) if request.method == "POST": form = IterationForm(request.POST, instance=iteration) if form.is_valid(): form.save(commit=True) return redirect('/req/projects/' + projectID) else: form = IterationForm(instance=iteration) context = { 'title': 'Edit Iteration', 'action': '/req/edititeration/' + projectID + '/' + iterationID, 'form': form, 'button_desc': 'Save Changes' } return render(request, 'IterationSummary.html', context)
def edit_iteration(request, projectID, iterationID): project = project_api.get_project(projectID) iteration = mdl_iteration.get_iteration(iterationID) if project is None or iteration is None or iteration.project != project: # return redirect('/requirements/projectdetail/' + projectID) # return empty string and do the redirect stuff in front-end return HttpResponse('') if request.method == "POST": form = IterationForm(request.POST, instance=iteration) if form.is_valid(): form.save(commit=True) # return redirect('/requirements/projectdetail/' + projectID) # return empty string and do the redirect stuff in front-end return HttpResponse('') else: form = IterationForm(instance=iteration) context = { 'title': 'Edit Iteration', 'action': '/requirements/edititeration/' + projectID + '/' + iterationID, 'form': form, 'button_desc': 'Save Changes' } return render(request, 'IterationSummary.html', context)
def move_story_to_iteration(request, projectID, storyID, iterationID): story = mdl_story.get_story(storyID) iteration = mdl_iteration.get_iteration(iterationID) mdl_iteration.move_story_to_iteration(story, iteration) return redirect('/req/projectdetail/' + projectID)