aboutsummaryrefslogtreecommitdiff
path: root/proposals/views.py
diff options
context:
space:
mode:
authorMike Crute <mcrute@gmail.com>2012-12-28 15:43:50 -0500
committerMike Crute <mcrute@gmail.com>2012-12-28 16:49:00 -0500
commitdea70a8855cebe6d35eb8508ee150a79e87b8f45 (patch)
tree3b4d257afa155a341ba4df643718ab56dbe9a411 /proposals/views.py
parent58bb872b14658fac9ad719f46bb4b1f80c966fc1 (diff)
downloaddjango-precompiler-dea70a8855cebe6d35eb8508ee150a79e87b8f45.tar.bz2
django-precompiler-dea70a8855cebe6d35eb8508ee150a79e87b8f45.tar.xz
django-precompiler-dea70a8855cebe6d35eb8508ee150a79e87b8f45.zip
Users can submit talk proposals
Diffstat (limited to 'proposals/views.py')
-rw-r--r--proposals/views.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/proposals/views.py b/proposals/views.py
new file mode 100644
index 0000000..aacba55
--- /dev/null
+++ b/proposals/views.py
@@ -0,0 +1,30 @@
1from django.shortcuts import resolve_url
2from django.views.generic.edit import CreateView, UpdateView
3
4from proposals.models import Proposal
5from proposals.forms import UserProposalForm
6
7
8class ProposalCreationForm(CreateView):
9
10 model = Proposal
11 form_class = UserProposalForm
12
13 def get_success_url(self):
14 return resolve_url("account:profile")
15
16
17class ProposalUpdateView(UpdateView):
18
19 form_class = UserProposalForm
20
21 def get_success_url(self):
22 return resolve_url("account:profile")
23
24 def get_queryset(self):
25 return Proposal.objects.for_user(self.request.user)
26
27 def get_context_data(self, **kwargs):
28 context = super(ProposalUpdateView, self).get_context_data(**kwargs)
29 context["edit_view"] = True
30 return context