Example #1
0
def new_iteration(request, projectID):
    project = project_api.get_project(projectID)
    if request.method == 'POST':
        form = IterationForm(request.POST)
        if form.is_valid():
            mdl_iteration.create_iteration(project, request.POST)
            form.save(commit=False)
            return redirect('/req/projectdetail/' + projectID)
    else:
        form = IterationForm()
    context = {
        'title': 'Create New Iteration',
        'action': '/req/newiteration/' + projectID,
        'form': form,
        'button_desc': 'Create'
    }
    return render(request, 'IterationSummary.html', context)
Example #2
0
def new_iteration(request, projectID):
    project = project_api.get_project(projectID)
    if request.method == 'POST':
        form = IterationForm(request.POST)
        if form.is_valid():
            mdl_iteration.create_iteration(project,request.POST)
            form.save(commit=False)
            return redirect('/req/projectdetail/' + projectID)
    else:
        form = IterationForm()
    context = {
        'title': 'Create New Iteration',
        'action': '/req/newiteration/' + projectID,
        'form': form,
        'button_desc': 'Create'
    }
    return render(request, 'IterationSummary.html', context)
Example #3
0
def new_iteration(request, projectID):
    project = project_api.get_project(projectID)
    if request.method == 'POST':
        form = IterationForm(request.POST)
        if form.is_valid():
            mdl_iteration.create_iteration(project, request.POST)
            form.save(commit=False)
            # return redirect('/requirements/projectdetail/' + projectID)
            # return empty string and do the redirect stuff in front-end
            return HttpResponse('')
    else:
        form = IterationForm()
    context = {
        'title': 'Create New Iteration',
        'action': '/requirements/newiteration/' + projectID,
        'form': form,
        'button_desc': 'Create',
    }
    return render(request, 'IterationSummary.html', context)
 def test_valid_date_for_iteration_start(self):
     p = Project(title="title", description="desc")
     p.save()
     title = "title"
     description = "description"
     start_date = datetime.datetime.today() - datetime.timedelta(days=1)
     str_start_date = datetime.datetime.strftime(start_date,"%m/%d/%Y")
     earliest_possible_start_date = datetime.date.today()
     end_date = datetime.date.max
     str_end_date = datetime.datetime.strftime(end_date,"%m/%d/%Y")
     fields = {'title': title, 'description': description, 'start_date': str_start_date, 'end_date': str_end_date}
     iteration = mdl_iteration.create_iteration(p, fields)
     #iteration = models.project_api.add_iteration_to_project(
     #    title,
     #    description,
     #    start_date,
     #    end_date,
     #    p.id)
     
     #Asserting whether iteration was created successfully with an invalid start date of yesterday
     #Expected action will be that a date of today will automatically be inserted
     self.assertEqual(iteration.start_date, earliest_possible_start_date)
    def test_valid_date_for_iteration_end(self):
    	p = Project(title="title", description="desc")
        p.save()
        title = "title"
        description = "description"
        start_date = datetime.date.today() + datetime.timedelta(days=1)
        str_start_date = datetime.datetime.strftime(start_date,"%m/%d/%Y")
        earliest_possible_end_date = start_date
        end_date = datetime.date.today()
        str_end_date = datetime.datetime.strftime(end_date,"%m/%d/%Y")
        fields = {'title': title, 'description': description, 'start_date': str_start_date, 'end_date': str_end_date}
        iteration = mdl_iteration.create_iteration(p, fields)
        
        #iteration = models.project_api.add_iteration_to_project(
        #    title,
        #    description,
        #    start_date,
        #    end_date,
        #    p.id)
        
	    #Asserting whether iteration was created successfully with an invalid end date earlier than start date
        #Expected action will be that the function automatically returns an end date that is the same as the start date
        self.assertEqual(iteration.end_date, earliest_possible_end_date)