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/')