Parcourir la source

Add a "show on site" link in admin contrib forms

Jocelyn Delalande il y a 7 ans
Parent
commit
6b8057ef5e
1 fichiers modifiés avec 15 ajouts et 0 suppressions
  1. 15 0
      wifiwithme/apps/contribmap/models.py

+ 15 - 0
wifiwithme/apps/contribmap/models.py

@@ -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