We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 78027c7 commit 90c5c82Copy full SHA for 90c5c82
managerpanel/mixins.py
@@ -0,0 +1,18 @@
1
+from django.shortcuts import redirect
2
+from .models import Hotel
3
+
4
+class ActiveHotelRequiredMixin:
5
6
+ def dispatch(self,request,*args,**kwargs):
7
+ hotel_id=request.session.get("active_hotel_id")
8
9
+ if not hotel_id:
10
+ return redirect("managerpanel:hotels_list")
11
12
+ try:
13
+ request.active_hotel=Hotel.objects.get(id=hotel_id,manager=request.user)
14
15
+ except Hotel.DoesNotExist:
16
17
18
+ return super().dispatch(request,*args,**kwargs)
0 commit comments