django-select2/testapp/testmain/views.py
AppleGrew (applegrew) 3f65a2349f Issue4, more fixes.
2012-09-01 01:17:08 +05:30

58 lines
2 KiB
Python

from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext
from .forms import EmployeeForm, DeptForm, MixedForm, InitialValueForm
from .models import Employee, Dept
def test_single_value_model_field(request):
return render_to_response('list.html', RequestContext(request, {
'title': 'Employees',
'href': 'test_single_value_model_field1',
'object_list': Employee.objects.all()
}))
def test_single_value_model_field1(request, id):
emp = get_object_or_404(Employee, pk=id)
if request.POST:
form = EmployeeForm(data=request.POST, instance=emp)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse('home'))
else:
form = EmployeeForm(instance=emp)
return render_to_response('form.html', RequestContext(request, {'form': form}))
def test_multi_values_model_field(request):
return render_to_response('list.html', RequestContext(request, {
'title': 'Departments',
'href': 'test_multi_values_model_field1',
'object_list': Dept.objects.all()
}))
def test_multi_values_model_field1(request, id):
dept = get_object_or_404(Dept, pk=id)
if request.POST:
form = DeptForm(data=request.POST, instance=dept)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse('home'))
else:
form = DeptForm(instance=dept)
return render_to_response('form.html', RequestContext(request, {'form': form}))
def test_mixed_form(request):
if request.POST:
form = MixedForm(request.POST)
form.is_valid()
else:
form = MixedForm()
return render_to_response('form.html', RequestContext(request, {'form': form}))
def test_init_values(request):
return render_to_response('form.html', RequestContext(request, {'form': InitialValueForm()}))