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
Esempio n. 2
0
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}))
Esempio n. 3
0
    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