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)
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 }))
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)
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") ]
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'), ]