Room reservation form

This commit is contained in:
imperosol
2025-06-27 20:30:28 +02:00
parent 21416dc27a
commit d4e853fa60
14 changed files with 207 additions and 6 deletions

View File

@ -8,13 +8,29 @@ from django.views.generic import CreateView, DeleteView, TemplateView, UpdateVie
from club.models import Club
from core.auth.mixins import CanEditMixin
from reservation.forms import RoomCreateForm, RoomUpdateForm
from reservation.models import Room
from core.views import UseFragmentsMixin
from core.views.mixins import FragmentMixin
from reservation.forms import ReservationForm, RoomCreateForm, RoomUpdateForm
from reservation.models import ReservationSlot, Room
class ReservationScheduleView(PermissionRequiredMixin, TemplateView):
class ReservationFragment(PermissionRequiredMixin, FragmentMixin, CreateView):
model = ReservationSlot
form_class = ReservationForm
permission_required = "reservation.add_reservationslot"
template_name = "reservation/fragments/create_reservation.jinja"
success_url = reverse_lazy("reservation:main")
reload_on_redirect = True
object = None
def get_form_kwargs(self):
return super().get_form_kwargs() | {"author": self.request.user}
class ReservationScheduleView(PermissionRequiredMixin, UseFragmentsMixin, TemplateView):
template_name = "reservation/schedule.jinja"
permission_required = "reservation.view_room"
fragments = {"add_slot_fragment": ReservationFragment}
class RoomCreateView(SuccessMessageMixin, PermissionRequiredMixin, CreateView):