Skip to content

Commit 90c5c82

Browse files
committed
mixins active hotel in action
1 parent 78027c7 commit 90c5c82

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

managerpanel/mixins.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
return redirect("managerpanel:hotels_list")
17+
18+
return super().dispatch(request,*args,**kwargs)

0 commit comments

Comments
 (0)