diff options
| author | Étienne Loks <etienne.loks@peacefrogs.net> | 2010-11-16 23:32:52 +0100 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2010-11-16 23:32:52 +0100 |
| commit | aac24a825632ec6198cb830db41700d95e7a7b3b (patch) | |
| tree | eac9fd2a5466884eb5a59434492720fd0e9f5000 /chimere/main/views.py | |
| parent | c05b8e6f0181397ce54c8e7c2db14513c001572e (diff) | |
| parent | 98b2ff68d82090bc0ec951a499580a682e4adff3 (diff) | |
| download | Chimère-aac24a825632ec6198cb830db41700d95e7a7b3b.tar.bz2 Chimère-aac24a825632ec6198cb830db41700d95e7a7b3b.zip | |
Merge branch 'v1.0'
Diffstat (limited to 'chimere/main/views.py')
| -rw-r--r-- | chimere/main/views.py | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/chimere/main/views.py b/chimere/main/views.py index 0707caa..593331a 100644 --- a/chimere/main/views.py +++ b/chimere/main/views.py @@ -240,10 +240,16 @@ def getDetail(request, area_name, 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 + parameters = u'current_feature=' + marker_id + net_dct = getTinyfiedUrl(parameters, area_name) + share_networks = [] + for network in settings.SHARE_NETWORKS: + share_networks.append((network[0], network[1] % net_dct, network[2])) + response_dct['share_networks'] = share_networks + print response_dct return render_to_response('detail.html', response_dct) def getDescriptionDetail(request, area_name, category_id): @@ -328,14 +334,15 @@ def getAvailableCategories(request, area_name=None, area=None, status='A', force response_dct['sub_categories'] = subcategories return render_to_response('categories.html', response_dct) -def getTinyfiedUrl(request, area_name='', parameters=''): +def getTinyfiedUrl(parameters, area_name=''): ''' Get the tinyfied version of parameters ''' + data = {"urn": "", "url":"", "text":""} try: urn = TinyUrl.getUrnByParameters(parameters) except: - return HttpResponse('no results') + return {} response_dct = get_base_response(area_name) url = settings.SERVER_URL if url[-1] == '/': @@ -349,9 +356,10 @@ def getTinyfiedUrl(request, area_name='', parameters=''): 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) + data["urn"] = urlquote(urn) + data["url"] = urlquote(url) + data["text"] = urlquote(text) + return data def redirectFromTinyURN(request, area_name='', tiny_urn=''): """ |
