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