diff options
Diffstat (limited to 'chimere/models.py')
| -rw-r--r-- | chimere/models.py | 8 |
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")), |
