summaryrefslogtreecommitdiff
path: root/coip/apps/tag/views.py
blob: a08d696e8a8c6b42dc4782c7dcf08b04100d775b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
'''
Created on Mar 3, 2011

@author: jbn
'''
from django.core.exceptions import ObjectDoesNotExist
from django.http import HttpResponse, HttpResponseNotFound, HttpResponseForbidden, HttpResponseRedirect, Http404
from django.contrib.auth.decorators import login_required
from coip.multiresponse import respond_to, json_response, render403
import logging
from django.shortcuts import get_object_or_404
from django.contrib.auth.models import User
from coip.apps.membership.models import Membership
from forms import *
from tagging.models import Tag

def add(request, type, id):
    if type == "membership":
        tagobj = get_object_or_404(Membership, pk=id)
    else: return HttpResponseNotFound()
    if request.method == 'POST':
        if tagobj.user == request.user:
            for tag in request.POST.getlist('item[tags][]'):
                Tag.objects.add_tag(tagobj, tag)
            return HttpResponseRedirect(request.META["HTTP_REFERER"])
    return respond_to(request,{'text/html': 'apps/tag/add.html'},{'tagobj': tagobj, 'type': type, 'name': tagobj.name})