def personal_stats_edit(request, stats_id): key = request.GET.get('key', '') if request.method == 'POST': if key in ['QA', 'TE']: personal_stat = get_object_or_404(TestStats, pk=stats_id) form = TestForm(request.POST, instance=personal_stat) elif key == 'QI': personal_stat = get_object_or_404(InnovationStats, pk=stats_id) form = InnovationForm(request.POST, instance=personal_stat) elif key == 'RE': personal_stat = get_object_or_404(RequirementStats, pk=stats_id) form = RequirementForm(request.POST, instance=personal_stat) elif key == 'TL': personal_stat = get_object_or_404(LabStats, pk=stats_id) form = LabForm(request.POST, instance=personal_stat) if form.is_valid(): personal_stat = form.save() if not personal_stat.updated: personal_stat.updated = True personal_stat.save() return redirect('personals:personals') else: messages.error(request, 'Correct errors in the form') context = RequestContext(request, { 'personal_stat': personal_stat, 'form': form }) return render(request, 'personals/personal_stats.html', context) else: return redirect('personals:personals')
def edit_test(request, test_id): """ Edit Test. """ test = get_object_or_404(Test, pk=test_id) if request.method == "POST": form = TestForm(request.POST, instance=test) else: form = TestForm(instance=test) if form.is_valid(): # All validation rules pass form.save() messages.add_message(request, messages.INFO, 'The test has been successfully modified.') return redirect(details_test, test_id=test_id) return render_to_response('form.html', {'form' : form, 'project' : test.project}, context_instance=RequestContext(request))
def testEdit(request, mode, id=0): render = render_options(request) if request.method == 'GET': if mode == 'add': form = TestForm() elif mode == 'edit': form = TestForm(instance=get_object_or_404(Test, id=id)) else: get_object_or_404(Test, id=id).delete() return HttpResponseRedirect('/tests/test/') form.fields['subject'].queryset = request.user.subjects form.fields['grades'].queryset = request.user.grades del form.fields['share'] render['form'] = form return render_to_response('test.html', render) else: if mode == 'add': form = TestForm(request.POST) if form.is_valid(): test = form.save(commit=False) test.teacher = request.user test.save() form.save_m2m() return HttpResponseRedirect('/tests/test/') else: form.fields['subject'].queryset = request.user.subjects form.fields['grades'].queryset = request.user.grades del form.fields['share'] render['form'] = form return render_to_response('test.html', render) elif mode == 'edit': form = TestForm(request.POST, instance=get_object_or_404(Test, id=id)) if form.is_valid(): form.save() return HttpResponseRedirect('/tests/test/') else: form.fields['subject'].queryset = request.user.subjects form.fields['grades'].queryset = request.user.grades del form.fields['share'] render['form'] = form return render_to_response('test.html', render) else: return HttpResponseRedirect('/tests/test/')
def testEdit(request, mode, id = 0): render = render_options(request) if request.method == 'GET': if mode == 'add': form = TestForm() elif mode == 'edit': form = TestForm(instance = get_object_or_404(Test, id = id)) else: get_object_or_404(Test, id = id).delete() return HttpResponseRedirect('/tests/test/') form.fields['subject'].queryset = request.user.subjects form.fields['grades'].queryset = request.user.grades del form.fields['share'] render['form'] = form return render_to_response('tests/test.html', render) else: if mode == 'add': form = TestForm(request.POST) if form.is_valid(): test = form.save(commit = False) test.teacher = request.user test.save() form.save_m2m() return HttpResponseRedirect('/tests/test/') else: form.fields['subject'].queryset = request.user.subjects form.fields['grades'].queryset = request.user.grades del form.fields['share'] render['form'] = form return render_to_response('tests/test.html', render) elif mode == 'edit': form = TestForm(request.POST, instance = get_object_or_404(Test, id = id)) if form.is_valid(): form.save() return HttpResponseRedirect('/tests/test/') else: form.fields['subject'].queryset = request.user.subjects form.fields['grades'].queryset = request.user.grades del form.fields['share'] render['form'] = form return render_to_response('tests/test.html', render) else: return HttpResponseRedirect('/tests/test/')
def index(request): if request.method == 'GET': form = TestForm() tests = Test.objects.all() args = {'form': form, 'tests': tests} return render(request, 'testmanager/home.html', args) elif request.method == 'POST': form = TestForm(request.POST) if form.is_valid(): dir = os.getcwd() + "/App/TestManager/" form.save() sub_time = form.cleaned_data['submissionTime'] target_classifier = form.cleaned_data['targetClassifier'] network_attack = form.cleaned_data['networkAttack'] adversarial_attack = form.cleaned_data['addAttackType'] results = form.cleaned_data['results'] test = Test.objects.all().last() test.description = test_description(test.addAttackType) test.save() # Test manager executed cmd = "sudo python {}main.py '{}' '{}' '{}'".format(str(dir), str(target_classifier), str(network_attack), str(adversarial_attack)) Popen(['gnome-terminal', '-e', cmd], stdout=PIPE) results_dir = dir + "test_results/results.txt" open(results_dir,"w") while(test_result(results_dir) == '-1'): time.sleep(5) test = Test.objects.all().last() test.results = test_result(results_dir) test.save() return redirect('index') args = {'form': form, 'submissionTime':submissionTime} return render(request, 'testmanager/home.html', args)
def edit_test(request, test_id): """ Edit Test. """ test = get_object_or_404(Test, pk=test_id) if request.method == "POST": form = TestForm(request.POST, instance=test) else: form = TestForm(instance=test) if form.is_valid(): # All validation rules pass form.save() messages.add_message(request, messages.INFO, 'The test has been successfully modified.') return redirect(details_test, test_id=test_id) return render_to_response('form.html', { 'form': form, 'project': test.project }, context_instance=RequestContext(request))
def create_test(request, project_id): """ Create a new Test. """ project = get_object_or_404(Project, pk=project_id) form = TestForm(request.POST or None) if form.is_valid(): new_test = form.save(commit=False) # returns unsaved instance new_test.project = project new_test.save() # real save to DB. messages.add_message(request, messages.SUCCESS, 'The test has been successfully created.') return redirect(details_project, project_id=project_id) return render_to_response('form.html', {'form' : form, 'project' : project}, context_instance=RequestContext(request))
def create_test(request, project_id): """ Create a new Test. """ project = get_object_or_404(Project, pk=project_id) form = TestForm(request.POST or None) if form.is_valid(): new_test = form.save(commit=False) # returns unsaved instance new_test.project = project new_test.save() # real save to DB. messages.add_message(request, messages.SUCCESS, 'The test has been successfully created.') return redirect(details_project, project_id=project_id) return render_to_response('form.html', { 'form': form, 'project': project }, context_instance=RequestContext(request))
def metric_edit(request, metric_id): key = request.GET.get('key', '') if request.method == 'POST': if key in ['QA', 'TE']: metric = get_object_or_404(TestMetrics, pk=metric_id) form = TestForm(request.POST, instance=metric) elif key in ['QI', 'QE']: metric = get_object_or_404(InnovationMetrics, pk=metric_id) form = InnovationForm(request.POST, instance=metric) elif key == 'RE': metric = get_object_or_404(RequirementMetrics, pk=metric_id) form = RequirementForm(request.POST, instance=metric) elif key == 'TL': metric = get_object_or_404(LabMetrics, pk=metric_id) form = LabForm(request.POST, instance=metric) else: messages.error(request, 'No key to Functional Group found') return redirect('teams:teams') if form.is_valid(): metric = form.save() if not metric.updated: metric.updated = True metric.save() # Aggregate Subteam to Team aggregate_subteam_to_team(metric) context = context_teams(request) context['key'] = key return render(request, 'teams/teams.html', context) else: print form.errors messages.error(request, 'Correct errors in the form') context = RequestContext(request, {'metric': metric, 'form': form}) return render(request, 'teams/metric_detail.html', context) else: return redirect('teams:teams')