Exemplo n.º 1
0
    def post(self, request, model, app_label, object_id, field_name, score, **kwargs):
        user = utils.jwt_decode_handler(request.auth)['user_id']

        user = CustomUser.objects.get(id=user)

        addRating = AddRatingFromModel()

        return addRating(request, model, app_label, object_id, field_name, score, user)
Exemplo n.º 2
0
    def post(self, request, *args, **kwargs):
        params = {
            'app_label': 'website',
            'model': 'project',
            'field_name': 'rating'
        }
        params.update(kwargs)
        response = AddRatingFromModel()(request, **params)
        print response
        if response.status_code == 200:

            return HttpResponse(
                Project.objects.get(id=kwargs['object_id']).rating.likes)
        return HttpResponse(
            json.dumps({
                'error': 9,
                'message': response.content
            }))
Exemplo n.º 3
0
def food_rate(request):
    food_id = request.POST.get('id')
    action = request.POST.get('action')
    view = AddRatingFromModel()
    if action == 'like':
        score = 1
        food = Food.objects.get(pk=food_id)
        if food:
            create_action(request.user, LIKE, food)
    else:
        score = -1
    resp = view(request,
                app_label='food',
                model='Food',
                field_name='rating',
                object_id=int(food_id),
                score=score)
    return JsonResponse({'status': resp.status_code == 200},
                        status=resp.status_code)
Exemplo n.º 4
0
    path('post/<int:pk>/', PostDetailView.as_view(), name='post-detail'),
    path('post/new/', PostCreateView.as_view(), name='post-create'),
    path('post/<int:pk>/update/', PostUpdateView.as_view(),
         name='post-update'),
    path('post/<int:pk>/delete/', PostDeleteView.as_view(),
         name='post-delete'),
    path('about/', views.about, name='blog-about'),
    path('comment/', CommentView.as_view(), name='comment-create'),
    path('delete_comment/', views.delete_comment, name='comment-delete'),
    path('like_count/<int:post_id>',
         views.post_like_count,
         name='post-like-count'),
    path('comment_like_count/<int:post_id>',
         views.comment_like_count,
         name='coment-like-count'),
    path('post/<int:object_id>/rate/<negint:score>',
         AddRatingFromModel(), {
             'app_label': 'blog',
             'model': 'Post',
             'field_name': 'rating',
         },
         name="post_rating"),
    path('comment/<int:object_id>/rate/<negint:score>',
         AddRatingFromModel(), {
             'app_label': 'blog',
             'model': 'Comment',
             'field_name': 'rating',
         },
         name="post_rating")
]
Exemplo n.º 5
0
from django.conf.urls import url
from updown.views import AddRatingFromModel

from travel_maker.travel_review.views import TravelReviewCreateView, TravelReviewDeleteView, TravelReviewDetailView

urlpatterns = [
    url(r'^(?P<pk>\d+)/$', TravelReviewDetailView.as_view(), name='detail'),
    url(r"^(?P<object_id>\d+)/rate/(?P<score>[\d\-]+)$", AddRatingFromModel(), {
        'app_label': 'travel_review',
        'model': 'TravelReview',
        'field_name': 'updown',
    }, name="updown"),
    url(r"^google/(?P<object_id>\d+)/rate/(?P<score>[\d\-]+)$", AddRatingFromModel(), {
        'app_label': 'google_data_collector',
        'model': 'GooglePlaceReviewInfo',
        'field_name': 'updown',
    }, name="updown_google"),
    url(r'^create/(?P<travel_info>\d+)/$', TravelReviewCreateView.as_view(), name='create'),
    url(r'^delete/(?P<pk>\d+)/$', TravelReviewDeleteView.as_view(), name='delete'),
]