blob: 122ddc1e3eac1a65cd978c4a36cd7e31c47a65b7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
from django.shortcuts import resolve_url
from django.views.generic import ListView
from django.views.generic.edit import CreateView, UpdateView
from proposals.models import Proposal
from proposals.forms import UserProposalForm
class ProposalListView(ListView):
queryset = Proposal.objects.approved()
class ProposalCreationForm(CreateView):
model = Proposal
form_class = UserProposalForm
def get_success_url(self):
return resolve_url("account:profile")
class ProposalUpdateView(UpdateView):
form_class = UserProposalForm
def get_success_url(self):
return resolve_url("account:profile")
def get_queryset(self):
return Proposal.objects.for_user(self.request.user)
def get_context_data(self, **kwargs):
context = super(ProposalUpdateView, self).get_context_data(**kwargs)
context["edit_view"] = True
return context
|