summaryrefslogtreecommitdiff
path: root/chimere/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/models.py')
-rw-r--r--chimere/models.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/chimere/models.py b/chimere/models.py
index 1fab398..4fb2455 100644
--- a/chimere/models.py
+++ b/chimere/models.py
@@ -32,6 +32,7 @@ from django.contrib.gis.gdal import SpatialReference
from django.contrib import admin
from django.core.files import File
from django.core.exceptions import ValidationError
+from django.core.urlresolvers import reverse
from django.db.models.signals import post_save
from django import forms
from django.utils.translation import ugettext_lazy as _
@@ -417,10 +418,13 @@ class Marker(GeographicItem):
# Should we catch if not exists ?
return self.categories.all()[0]
- def get_absolute_url(self):
+ def get_absolute_url(self, area_name=''):
parameters = 'current_feature=%d&checked_categories=%s' % (self.id,
self.default_category.pk)
- return settings.BASE_URL + 'ty/' + TinyUrl.getUrnByParameters(parameters)
+ urn = TinyUrl.getUrnByParameters(parameters)
+ area_name = area_name + '/' if area_name else ''
+ url = reverse('chimere:tiny', args=[area_name, urn])
+ return url
class MultimediaType(models.Model):
MEDIA_TYPES = (('A', _(u"Audio")),