1- from django .http import HttpResponse , Http404
2- from django .shortcuts import render , get_object_or_404
3- from django .db .models import Avg
4-
1+ from django .shortcuts import render , get_object_or_404
2+ from django .http import HttpResponse
53from . import models
4+ from django .db .models import Avg
65from . import forms
76
8- # Create your views here.
7+
98def index (request ):
10- context = {}
11- return render (request , 'main/ index.html' , context )
9+ context = {}
10+ return render (request ,r 'main\ index.html' ,context )
1211
13- def restaurants (request ):
14- query_set = models .Restaurant .objects .all ()
12+ def Restaurants (request ):
13+ qs = models .Restaurant .objects .all ()
14+
15+ f = request .GET ['filter' ]
16+ r = request .GET ['reverse' ]
1517
16- query_set = query_set .annotate (average_rating = Avg ('review__rating' )).order_by ('-average_rating' )
18+ if f == 'a2z' and r == '0' :
19+ qs = qs .order_by ('name' )
20+ elif f == 'a2z' and r == '1' :
21+ qs = qs .order_by ('-name' )
22+ elif f == 'rating' and r == '0' :
23+ qs = qs .annotate (average_rating = Avg ('review__rating' )).order_by ('average_rating' )
24+ elif f == 'rating' and r == '1' :
25+ qs = qs .annotate (average_rating = Avg ('review__rating' )).order_by ('-average_rating' )
1726
18- print (request .GET )
1927
20- context = {
21- "query_set" : query_set ,
28+ print (request .GET )
29+ context = {
30+ 'qs' :qs ,
31+ 'r' :r ,
32+ 'f' :f
2233 }
23- return render (request , 'main/restaurants.html' , context )
24-
25- def add_restraunt (request ):
34+ return render (request ,r'main\restaurants.html' ,context )
35+ def add_rest (request ):
2636 if request .method == "GET" :
27- form = forms .RestaurantForm ()
28- else : # POST request
37+ form = forms .RestaurantForm ()
38+ else :
2939 form = forms .RestaurantForm (request .POST )
3040
3141 if form .is_valid ():
@@ -35,12 +45,13 @@ def add_restraunt(request):
3545 context = {
3646 'form' : form
3747 }
38- return render (request , 'main/addRestaurant.html' , context )
48+ return render (request , r 'main/addRestaurant.html' , context )
3949
4050def restaurant (request , id ):
51+
4152 rest = get_object_or_404 (models .Restaurant , pk = id )
4253 success = False
43-
54+
4455 # Handling the form
4556 if request .method == "GET" :
4657 form = forms .ReviewForm ()
@@ -58,12 +69,15 @@ def restaurant(request, id):
5869 'form' : form ,
5970 'success' : success
6071 }
61- return render (request , 'main/ restaurant.html' , context )
72+ return render (request , r 'main\ restaurant.html' , context )
6273
6374def review (request , id ):
6475 obj = get_object_or_404 (models .Review , pk = id )
6576
6677 context = {
6778 'review' : obj
6879 }
69- return render (request , 'main/review.html' , context )
80+ return render (request , r'main/review.html' , context )
81+
82+
83+
0 commit comments