@@ -95,17 +95,51 @@ def get_cars(request):
9595 return JsonResponse ({"CarModels" :cars })
9696# # Update the `get_dealerships` view to render the index page with
9797# a list of dealerships
98- # def get_dealerships(request):
98+ def get_dealerships (request ):
99+ if (state == "All" ):
100+ endpoint = "/fetchDealers"
101+ else :
102+ endpoint = "/fetchDealers/" + state
103+ dealerships = get_request (endpoint )
104+ return JsonResponse ({"status" :200 ,"dealers" :dealerships })
99105# ...
100106
101107# Create a `get_dealer_reviews` view to render the reviews of a dealer
102- # def get_dealer_reviews(request,dealer_id):
108+ def get_dealer_reviews (request ,dealer_id ):
109+ if (dealer_id ):
110+ endpoint = "/fetchDealer/" + str (dealer_id )
111+ dealership = get_request (endpoint )
112+ return JsonResponse ({"status" :200 ,"dealer" :dealership })
113+ else :
114+ return JsonResponse ({"status" :400 ,"message" :"Bad Request" })
103115# ...
104116
105117# Create a `get_dealer_details` view to render the dealer details
106118# def get_dealer_details(request, dealer_id):
119+ def get_dealer_reviews (request , dealer_id ):
120+ # if dealer id has been provided
121+ if (dealer_id ):
122+ endpoint = "/fetchReviews/dealer/" + str (dealer_id )
123+ reviews = get_request (endpoint )
124+ for review_detail in reviews :
125+ response = analyze_review_sentiments (review_detail ['review' ])
126+ print (response )
127+ review_detail ['sentiment' ] = response ['sentiment' ]
128+ return JsonResponse ({"status" :200 ,"reviews" :reviews })
129+ else :
130+ return JsonResponse ({"status" :400 ,"message" :"Bad Request" })
107131# ...
108132
109133# Create a `add_review` view to submit a review
110134# def add_review(request):
135+ def add_review (request ):
136+ if (request .user .is_anonymous == False ):
137+ data = json .loads (request .body )
138+ try :
139+ response = post_review (data )
140+ return JsonResponse ({"status" :200 })
141+ except :
142+ return JsonResponse ({"status" :401 ,"message" :"Error in posting review" })
143+ else :
144+ return JsonResponse ({"status" :403 ,"message" :"Unauthorized" })
111145# ...
0 commit comments