summaryrefslogtreecommitdiff
path: root/chimere/main/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/main/views.py')
-rw-r--r--chimere/main/views.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/chimere/main/views.py b/chimere/main/views.py
index f065f2c..f8c93dc 100644
--- a/chimere/main/views.py
+++ b/chimere/main/views.py
@@ -29,6 +29,7 @@ from django.shortcuts import render_to_response
from django.template import loader
from django.http import HttpResponseRedirect, HttpResponse
from django.core import serializers
+from django.utils.http import urlquote
from chimere import settings
from chimere.main.actions import actions
@@ -239,6 +240,10 @@ def getDetail(request, marker_id):
return HttpResponse('no results')
response_dct = get_base_response()
response_dct['marker'] = marker
+ response_dct['share_networks'] = settings.SHARE_NETWORKS
+ if request.method == 'GET':
+ if 'simple' in request.GET and request.GET['simple']:
+ response_dct['simple'] = True
return render_to_response('detail.html', response_dct)
def getDescriptionDetail(request, category_id):
@@ -336,7 +341,16 @@ def getTinyfiedUrl(request, area_name='', parameters=''):
if url[-1] == '/':
url = url[:-1]
url += response_dct['extra_url'] + 'ty/' + urn
- data = '{"urn": "%s", "url":"%s"}' % (urn, url)
+ text = settings.PROJECT_NAME
+ if 'current_feature' in parameters:
+ for item in parameters.split('&'):
+ if 'current_feature' in item:
+ try:
+ text = unicode(Marker.objects.get(id=item.split('=')[1]))
+ except (IndexError, Marker.DoesNotExist):
+ pass
+ data = '{"urn": "%s", "url":"%s", "text":"%s"}' % (urlquote(urn),
+ urlquote(url), urlquote(text))
return HttpResponse(data)
def redirectFromTinyURN(request, area_name='', tiny_urn=''):