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
urlpatterns = [
url(r'^membership/new/$', NewMembershipView.as_view()),
url(r'^$', DashboardView.as_view()),
url(r'^membership/new/$', NewMembershipView.as_view(), name='new_membership'),
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.views.generic import View
from django.views.generic import TemplateView, View
from django.core.urlresolvers import reverse
from core.forms import MembershipForm
@ -9,8 +12,19 @@ class DashboardView(View):
return TemplateResponse(request, 'dashboard.html')
class NewMembershipView(View):
class NewMembershipView(TemplateView):
template_name = 'membership_form.html'
def get(self, request):
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))