Example #1
0
def view_tag(request, tag_id):
    """
    Displays a tag
    """
    tag = Tag.objects.get(id=tag_id)

    if (request.user == tag.owner
            or request.user in tag.viewers.all()
            or request.user in tag.users.all()
            or tag.public):

        pageData = {}
        pageData['tag'] = tag
        pageData['canEdit'] = (
            request.user == tag.owner or request.user in tag.users.all())
        pageData['viewers'] = tag.viewers.all()
        pageData['users'] = tag.users.all()
        pageData['public'] = tag.public
        pageData['add_user_form'] = AddMemberForm()
        form = AddTagForm()
        initialDict = {
            'public': tag.public,
            'name': tag.name,
            'description': tag.description
        }
        form.initial = initialDict
        pageData['form'] = form

        return render_to_response('tag_view.html', RequestContext(request, pageData))

    else:
        return HttpResponseRedirect('/tags/')