Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
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)