PonyConf/planning/views.py

30 lines
765 B
Python
Raw Normal View History

2016-10-05 21:12:13 +00:00
from django.shortcuts import render
from django.contrib.sites.shortcuts import get_current_site
from django.views.generic import CreateView, DetailView, ListView, UpdateView
from accounts.mixins import OrgaRequiredMixin
from proposals.mixins import OnSiteFormMixin
from .models import Room
from .forms import RoomForm
class RoomMixin(object):
def get_queryset(self):
return Room.objects.filter(site=get_current_site(self.request)).all()
class RoomFormMixin(OnSiteFormMixin):
form_class = RoomForm
class RoomList(OrgaRequiredMixin, RoomMixin, ListView):
pass
class RoomCreate(OrgaRequiredMixin, RoomMixin, RoomFormMixin, CreateView):
model = Room
class RoomUpdate(OrgaRequiredMixin, RoomMixin, RoomFormMixin, UpdateView):
pass