Room reservation form

This commit is contained in:
imperosol
2025-06-27 20:30:28 +02:00
parent e2a417bdac
commit 3f3add0482
13 changed files with 1211 additions and 1539 deletions
+19 -3
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):