def read(self, request, vendor, name, version): formats = ('application/json', 'application/xml') if request.META.get('HTTP_X_REQUESTED_WITH', '') == 'XMLHttpRequest': mimetype = 'application/json; charset=utf-8' else: mimetype = mimeparser.best_match(formats, request.META.get('HTTP_ACCEPT', '')) # Get the resource's id for those vendor, name and version resource = get_object_or_404(CatalogueResource, short_name=name, vendor=vendor, version=version) return get_vote_response(resource, request.user, mimetype)
if content_type == 'application/json': try: vote = json.loads(request.raw_post_data)['vote'] except ValueError, e: msg = _("malformed json data: %s") % unicode(e) return build_error_response(request, 400, msg) else: vote = request.POST.get('vote') resource = get_object_or_404(CatalogueResource, short_name=name, vendor=vendor, version=version) # Insert the vote for these resource and user in the database UserVote.objects.create(vote=vote, idUser=request.user, idResource=resource) update_resource_popularity(resource) return get_vote_response(resource, request.user, mimetype) @no_cache def read(self, request, vendor, name, version): formats = ('application/json', 'application/xml') if request.META.get('HTTP_X_REQUESTED_WITH', '') == 'XMLHttpRequest': mimetype = 'application/json; charset=utf-8' else: mimetype = mimeparser.best_match(formats, request.META.get('HTTP_ACCEPT', '')) # Get the resource's id for those vendor, name and version resource = get_object_or_404(CatalogueResource, short_name=name, vendor=vendor, version=version) return get_vote_response(resource, request.user, mimetype)