@@ -96,15 +96,50 @@ def registration(request):
9696# a list of dealerships
9797# def get_dealerships(request):
9898# ...
99+ #Update the `get_dealerships` render list of dealerships all by default, particular state if state is passed
100+ def get_dealerships (request , state = "All" ):
101+ if (state == "All" ):
102+ endpoint = "/fetchDealers"
103+ else :
104+ endpoint = "/fetchDealers/" + state
105+ dealerships = get_request (endpoint )
106+ return JsonResponse ({"status" :200 ,"dealers" :dealerships })
99107
100108# Create a `get_dealer_reviews` view to render the reviews of a dealer
101109# def get_dealer_reviews(request,dealer_id):
102110# ...
103-
111+ def get_dealer_details (request , dealer_id ):
112+ if (dealer_id ):
113+ endpoint = "/fetchDealer/" + str (dealer_id )
114+ dealership = get_request (endpoint )
115+ return JsonResponse ({"status" :200 ,"dealer" :dealership })
116+ else :
117+ return JsonResponse ({"status" :400 ,"message" :"Bad Request" })
104118# Create a `get_dealer_details` view to render the dealer details
105119# def get_dealer_details(request, dealer_id):
106120# ...
107-
121+ def add_review (request ):
122+ if (request .user .is_anonymous == False ):
123+ data = json .loads (request .body )
124+ try :
125+ response = post_review (data )
126+ return JsonResponse ({"status" :200 })
127+ except :
128+ return JsonResponse ({"status" :401 ,"message" :"Error in posting review" })
129+ else :
130+ return JsonResponse ({"status" :403 ,"message" :"Unauthorized" })
108131# Create a `add_review` view to submit a review
109132# def add_review(request):
110133# ...
134+ def get_dealer_reviews (request , dealer_id ):
135+ # if dealer id has been provided
136+ if (dealer_id ):
137+ endpoint = "/fetchReviews/dealer/" + str (dealer_id )
138+ reviews = get_request (endpoint )
139+ for review_detail in reviews :
140+ response = analyze_review_sentiments (review_detail ['review' ])
141+ print (response )
142+ review_detail ['sentiment' ] = response ['sentiment' ]
143+ return JsonResponse ({"status" :200 ,"reviews" :reviews })
144+ else :
145+ return JsonResponse ({"status" :400 ,"message" :"Bad Request" })
0 commit comments