''' Created on Mar 3, 2011 @author: jbn ''' from django.http import HttpResponseNotFound, HttpResponseRedirect from django.contrib.auth.decorators import login_required from coip.multiresponse import respond_to, render403 import logging from django.shortcuts import get_object_or_404 from coip.apps.membership.models import Membership from tagging.models import Tag @login_required def modify(request, type, id): if type == "membership": tagobj = get_object_or_404(Membership, pk=id) name = tagobj.name tagtype = "roles" else: return HttpResponseNotFound() if not name.has_permission(request.user,'w'): return render403(request,"You do not have permission to modify roles on members of %s" % (name)) if request.method == 'POST': to_tags = request.POST.getlist('tags[]') Tag.objects.update_tags(tagobj,' '.join(to_tags)) return HttpResponseRedirect(name.url()) return respond_to(request,{'text/html': 'apps/tag/modify.html'},{'tagobj': tagobj, 'tagtype': tagtype, 'type': type, 'name': tagobj.name})