def read(self, request, user_name, vendor, name, version): format = request.GET.get('format', 'default') # Get the resource's id for those vendor, name and version resource = get_object_or_404(CatalogueResource, short_name=name, vendor=vendor, version=version).id # Get the user's id for that user_name user = user_authentication(request, user_name) return get_tag_response(resource, user, format)
def read(self, request, user_name, vendor, name, version): format = request.GET.get('format', 'default') # Get the gadget's id for those vendor, name and version gadget = get_object_or_404(GadgetResource, short_name=name, vendor=vendor, version=version).id # Get the user's id for that user_name user = user_authentication(request, user_name) return get_tag_response(gadget, user, format)
class GadgetTagsCollection(Resource): def create(self, request, user_name, vendor, name, version): format = request.POST.get('format', 'default') user = user_authentication(request, user_name) # Get the xml containing the tags from the request tags_xml = request.POST.get('tags_xml') tags_xml = tags_xml.encode("utf-8") # Parse the xml containing the tags parser = make_parser() handler = TagsXMLHandler() # Tell the parser to use our handler parser.setContentHandler(handler) # Parse the input try: from StringIO import StringIO except ImportError: from cStringIO import StringIO inpsrc = InputSource() inpsrc.setByteStream(StringIO(tags_xml)) parser.parse(inpsrc) # Get the gadget's id for those vendor, name and version gadget = get_object_or_404(GadgetResource, short_name=name, vendor=vendor, version=version) # Insert the tags for these resource and user in the database for e in handler._tags: try: tag, created = Tag.objects.get_or_create(name=e) UserTag.objects.get_or_create(tag=tag, idUser=user, idResource=gadget) except Exception, ex: transaction.rollback() msg = _("Error tagging resource!!") raise TracedServerError(ex, { 'resource': vendor + name + version, 'tags': tags_xml }, request, msg) return get_tag_response(gadget, user, format)
log(msg, request) return HttpResponseForbidden(get_xml_error(msg), mimetype='application/xml; charset=UTF-8') format = request.GET.get('format', 'default') resource = get_object_or_404(CatalogueResource, short_name=name, vendor=vendor, version=version).id userTag = get_object_or_404(UserTag, id=tag) #if there is no more resources tagged by an user with this tag, delete the Tag if UserTag.objects.filter(tag=userTag.tag).count() == 1: userTag.tag.delete() userTag.delete() return get_tag_response(resource, user, format) class ResourceVoteCollection(Resource): def create(self, request, user_name, vendor, name, version): format = request.GET.get('format', 'default') user = user_authentication(request, user_name) # Get the vote from the request 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
format = request.GET.get('format', 'default') gadget = get_object_or_404(GadgetResource, short_name=name, vendor=vendor, version=version).id userTag = get_object_or_404(UserTag, id=tag) #if there is no more gadgets tagged by an user with this tag, delete the Tag if UserTag.objects.filter(tag=userTag.tag).count() == 1: userTag.tag.delete() userTag.delete() return get_tag_response(gadget, user, format) class GadgetVotesCollection(Resource): def create(self, request, user_name, vendor, name, version): format = request.GET.get('format', 'default') user = user_authentication(request, user_name) # Get the vote from the request vote = request.POST.get('vote') # Get the gadget's id for those vendor, name and version gadget = get_object_or_404(GadgetResource, short_name=name, vendor=vendor,
log(msg, request) return HttpResponseForbidden(get_xml_error(msg), mimetype='application/xml; charset=UTF-8') format = request.GET.get('format', 'default') gadget = get_object_or_404(GadgetResource, short_name=name, vendor=vendor, version=version).id userTag = get_object_or_404(UserTag, id=tag) #if there is no more gadgets tagged by an user with this tag, delete the Tag if UserTag.objects.filter(tag=userTag.tag).count() == 1: userTag.tag.delete() userTag.delete() return get_tag_response(gadget, user, format) class GadgetVotesCollection(Resource): def create(self, request, user_name, vendor, name, version): format = request.GET.get('format', 'default') user = user_authentication(request, user_name) # Get the vote from the request vote = request.POST.get('vote') # Get the gadget's id for those vendor, name and version gadget = get_object_or_404(GadgetResource, short_name=name, vendor=vendor, version=version)