Skip to content
This repository has been archived by the owner on Jun 20, 2020. It is now read-only.

Commit

Permalink
Made the fifth step definition works (or not, a little problem with u…
Browse files Browse the repository at this point in the history
…nicode that I will check later)
  • Loading branch information
fsouza committed Jul 8, 2010
1 parent f9cd430 commit c363ebb
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 3 deletions.
7 changes: 5 additions & 2 deletions school/templates/form_new_student.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,10 @@
<title>New student</title>
</head>
<body id="">
{{ form.as_p }}
<input type="submit" name="submit" value="Go!" id="id_submit"/>
<form action="{% url new_students_page %}" method="post" accept-charset="utf-8">
{% csrf_token %}
{{ form.as_p }}
<p><input type="submit" name="submit" value="Go!" id="id_submit"/></p>
</form>
</body>
</html>
1 change: 1 addition & 0 deletions school/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@

urlpatterns = patterns('school.views',
url(r'^students/new$', 'new_student', name = 'new_students_page'),
url(r'^students/view/(?P<student_id>\d+)$', 'show_student', name = 'view_student_page'),
)
15 changes: 14 additions & 1 deletion school/views.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,24 @@
# Create your views here.
from django.core.urlresolvers import reverse
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.http import HttpResponseRedirect
from django.http import HttpResponse
from forms import StudentForm
from models import Student

def new_student(request):
form = StudentForm()
if request.method == 'POST':
form = StudentForm(request.POST)
if form.is_valid():
student = form.save()
return HttpResponseRedirect(reverse('view_student_page', args=[student.pk]))
return render_to_response('form_new_student.html', {
'form' : form
'form' : form
}, context_instance=RequestContext(request)
)

def show_student(request, student_id):
student = Student.objects.get(pk = student_id)
return HttpResponse('Hi!')

0 comments on commit c363ebb

Please sign in to comment.