def set_review(request, CustomerUsername, BusinessUsername, review, stars): cid = User.objects.get(username=CustomerUsername).id bid = User.objects.get(username=BusinessUsername).id _review = Reviews(reviewer_id=cid, business_id=bid, review=review, stars=stars) _review.save() return True
def vote_down(request,area_name,d_id): s = Ad.objects.get(id= d_id) print s r = Reviews.objects.filter(rev = s) for i in r : print i.voteup, i.votedown if not r: new_r = Reviews(rev=s , voteup = 0, votedown = 1) new_r.save() else : print r[0].votedown r[0].votedown = r[0].votedown+1 r[0].save() print r[0].votedown return HttpResponseRedirect(reverse('app.views.showdata', kwargs={"area_name":area_name}))
def post(self, business_id): """Add a business review. --- tags: - business reviews parameters: - in: path name: business id required: true description: a unique business id schema: type: integer - in: header name: authorization description: JSON Web Token type: string required: true x-authentication: Bearer - in: body name: review required: true schema: required: - review properties: review: type: string description: Business review responses: 201: description: Review added schema: properties: response_message: type: string status_code: type: integer 404: description: Business is not registered schema: properties: response_message: type: string 500: description: Internal server error schema: properties: response_message: type: string """ request_data = request.get_json(force=True) business_review = request_data.get('review') created_by = get_jwt_identity() if not business_id: response = jsonify({ 'response_message': 'Business not registered!', 'status_code': 404 }) return response if not business_review: response = jsonify({ 'response_message': 'Review field is required!', 'status_code': 406 }) return response business = Business.query.filter_by(id=business_id).first() if business: try: reviewer_name = User.query.filter_by(id=created_by).first() review = Reviews(business_review, business_id, created_by) review.save() response = jsonify({ 'reviewed_by': reviewer_name.username, 'review': business_review }) return response except Exception as error: response = jsonify({ 'response_message': str(error), 'status_code': 500 }) return response else: response = jsonify({ 'response_message': 'Business not registered!', 'status_code': 404 }) return response