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
|
|
|
|
|
2016-10-11 19:43:31 +00:00
|
|
|
from accounts.mixins import OrgaRequiredMixin, StaffRequiredMixin
|
2016-10-05 21:12:13 +00:00
|
|
|
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
|
|
|
|
|
|
|
|
|
2016-10-11 19:43:31 +00:00
|
|
|
class RoomList(StaffRequiredMixin, RoomMixin, ListView):
|
2016-10-05 21:12:13 +00:00
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
class RoomCreate(OrgaRequiredMixin, RoomMixin, RoomFormMixin, CreateView):
|
|
|
|
model = Room
|
|
|
|
|
|
|
|
class RoomUpdate(OrgaRequiredMixin, RoomMixin, RoomFormMixin, UpdateView):
|
|
|
|
pass
|
2016-10-11 19:43:31 +00:00
|
|
|
|
|
|
|
class RoomDetail(StaffRequiredMixin, RoomMixin, DetailView):
|
|
|
|
pass
|