From eee6cedbf9c1b3189d36b238613a47b0631a0666 Mon Sep 17 00:00:00 2001 From: Johan Berggren Date: Thu, 3 Mar 2011 17:04:50 +0100 Subject: Tag on membership almost implemented --- coip/apps/tag/views.py | 20 +++++++++++++++++++- coip/settings.py | 1 + coip/urls.py | 2 ++ templates/apps/name/name.html | 1 + templates/apps/tag/add.html | 7 +++++++ 5 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 templates/apps/tag/add.html diff --git a/coip/apps/tag/views.py b/coip/apps/tag/views.py index 60f00ef..bcccae3 100644 --- a/coip/apps/tag/views.py +++ b/coip/apps/tag/views.py @@ -1 +1,19 @@ -# Create your views here. +''' +Created on Mar 3, 2011 + +@author: jbn +''' +from django.core.exceptions import ObjectDoesNotExist +from django.http import 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 + +def add(request, type, id): + if type == "membership": + tagobj = get_object_or_404(Membership, pk=id) + else: return HttpResponseNotFound() + return respond_to(request,{'text/html': 'apps/tag/add.html'},{'tagobj': tagobj, 'type': type}) \ No newline at end of file diff --git a/coip/settings.py b/coip/settings.py index 7ef7c13..575a6c7 100644 --- a/coip/settings.py +++ b/coip/settings.py @@ -83,6 +83,7 @@ INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.humanize', 'django_extensions', + 'tagging', 'coip.extensions', 'coip.apps.name', 'coip.apps.membership', diff --git a/coip/urls.py b/coip/urls.py index ffabf11..4391f38 100644 --- a/coip/urls.py +++ b/coip/urls.py @@ -51,6 +51,8 @@ urlpatterns = patterns('', (r'^link/(?P[0-9]+)/remove$', 'coip.apps.link.views.remove'), # Membership (r'^membership/(?P[0-9]+)$', 'coip.apps.membership.views.show'), + # Tag + (r'^tag/(?P(\S+))/(?P[0-9]+)/add$', 'coip.apps.tag.views.add'), # JSON Tree (r'^ctree.json$', 'coip.apps.name.views.ctree'), (r'^ctree/(?P[0-9]+).json$', 'coip.apps.name.views.ctree'), diff --git a/templates/apps/name/name.html b/templates/apps/name/name.html index 2b773bf..f1442be 100644 --- a/templates/apps/name/name.html +++ b/templates/apps/name/name.html @@ -63,6 +63,7 @@
    {% if user == m.user %}
  • Leave Group
  • +
  • Tag
  • {% else %} {% if render.kick %}
  • Remove from Group
  • diff --git a/templates/apps/tag/add.html b/templates/apps/tag/add.html new file mode 100644 index 0000000..378ebee --- /dev/null +++ b/templates/apps/tag/add.html @@ -0,0 +1,7 @@ +{% extends "tree.html" %} +{% block content %} +

    Add tag to {{ type|escape }}

    +
    +{{ tagobj }} +
    +{% endblock %} \ No newline at end of file -- cgit v1.1