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