aboutsummaryrefslogtreecommitdiff
path: root/proposals/views.py
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