1
0
mirror of https://github.com/fspc/workstand.git synced 2025-02-23 09:13:23 -05:00

Add submit form.

This commit is contained in:
Drew Larson 2016-05-25 18:46:33 -06:00
parent 4c8b60b0ea
commit 40254d9df1
2 changed files with 19 additions and 5 deletions

View File

@ -2,6 +2,6 @@ from django.conf.urls import url
from .views import DashboardView, NewMembershipView from .views import DashboardView, NewMembershipView
urlpatterns = [ urlpatterns = [
url(r'^membership/new/$', NewMembershipView.as_view()), url(r'^membership/new/$', NewMembershipView.as_view(), name='new_membership'),
url(r'^$', DashboardView.as_view()), url(r'^$', DashboardView.as_view())
] ]

View File

@ -1,5 +1,8 @@
from django.contrib import messages
from django.http import HttpResponseRedirect
from django.template.response import TemplateResponse from django.template.response import TemplateResponse
from django.views.generic import View from django.views.generic import TemplateView, View
from django.core.urlresolvers import reverse
from core.forms import MembershipForm from core.forms import MembershipForm
@ -9,8 +12,19 @@ class DashboardView(View):
return TemplateResponse(request, 'dashboard.html') return TemplateResponse(request, 'dashboard.html')
class NewMembershipView(View): class NewMembershipView(TemplateView):
template_name = 'membership_form.html'
def get(self, request): def get(self, request):
form = MembershipForm() form = MembershipForm()
return self.render_to_response(dict(form=form))
return TemplateResponse(request, 'membership_form.html', {'form': form}) def post(self, request):
form = MembershipForm(request.POST)
if form.is_valid():
member = form.save()
messages.add_message(request, messages.SUCCESS, 'Successfully created our newest member, {first} {last}'
.format(first=member.first_name, last=member.last_name))
return HttpResponseRedirect(reverse('new_membership'))
return self.render_to_response(dict(form=form))