|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
from __future__ import unicode_literals
|
|
|
|
|
|
+from django.core.urlresolvers import reverse
|
|
|
from django.db import models
|
|
|
from django.utils import timezone
|
|
|
|
|
@@ -174,3 +175,17 @@ class Contrib(models.Model):
|
|
|
|
|
|
else:
|
|
|
return None
|
|
|
+
|
|
|
+ def get_absolute_url(self, request=None):
|
|
|
+ """ Get absolute url
|
|
|
+
|
|
|
+ :type param: request
|
|
|
+ :param: if mentioned, will be used to provide a full URL (starting with
|
|
|
+ "http://" or "https://")
|
|
|
+ """
|
|
|
+ url = '{}#{}'.format(
|
|
|
+ reverse('display_map'), self.pk)
|
|
|
+ if request:
|
|
|
+ return request.build_absolute_uri(url)
|
|
|
+ else:
|
|
|
+ return url
|