]> git.0d.be Git - panikdb.git/commitdiff
add a link to view page online
authorFrédéric Péters <fpeters@0d.be>
Sun, 22 Sep 2013 16:38:31 +0000 (18:38 +0200)
committerFrédéric Péters <fpeters@0d.be>
Sun, 22 Sep 2013 16:38:31 +0000 (18:38 +0200)
panikdb/customtags/__init__.py [new file with mode: 0644]
panikdb/customtags/templatetags/__init__.py [new file with mode: 0644]
panikdb/customtags/templatetags/panikdbtags.py [new file with mode: 0644]
panikdb/settings.py
panikdb/templates/base.html

diff --git a/panikdb/customtags/__init__.py b/panikdb/customtags/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/panikdb/customtags/templatetags/__init__.py b/panikdb/customtags/templatetags/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/panikdb/customtags/templatetags/panikdbtags.py b/panikdb/customtags/templatetags/panikdbtags.py
new file mode 100644 (file)
index 0000000..3f47851
--- /dev/null
@@ -0,0 +1,16 @@
+from django.template import Library
+from django.conf import settings
+
+from emissions.models import Emission, Episode, NewsItem
+
+register = Library()
+
+@register.filter
+def online_url(object):
+    if isinstance(object, NewsItem):
+        return settings.WEBSITE_BASE_URL + 'news/' + object.slug
+    if isinstance(object, Emission):
+        return settings.WEBSITE_BASE_URL + 'emissions/' + object.slug + '/'
+    if isinstance(object, Episode):
+        return settings.WEBSITE_BASE_URL + 'emissions/' + object.emission.slug + '/' + object.slug
+    return 'XXX'
index 36a3080bc1bd8f8d2af1c0147c02bef093e23d0f..008768d5b53e3b6375fc01605d6a25d2c6c71f02 100644 (file)
@@ -132,6 +132,7 @@ INSTALLED_APPS = (
     'django_bootstrap_staticfiles',
     'emissions',
     'panikdb.aa',
+    'panikdb.customtags',
 )
 
 # A sample logging configuration. The only tangible logging
@@ -189,6 +190,7 @@ CACHES = {
 
 AUTH_USER_MODEL = 'aa.User'
 LOGIN_REDIRECT_URL = '/'
+WEBSITE_BASE_URL = 'http://test-web.radiopanik.org/'
 
 try:
     from local_settings import *
index b485956736b23a6ac13d02c956451b5a52d1f23c..7bb56822aa8060166a65373f34a860015afcdc19 100644 (file)
@@ -1,5 +1,6 @@
 {% load url from future %}
 {% load i18n %}
+{% load panikdbtags %}
 <!DOCTYPE html>
 <html>
   <head>
     {% block user-links %}
             <a href="{% url 'home' %}" class="icon-home-space">Accueil</a>
             <a target="blank" href="http://stats.radiopanik.org/index.php?module=Login&action=logme&login=panikdb&password=d48fb8e3a453d965901339e6b020538f" class="icon-bar-chart">Statistiques</a>
-            {% block online-page %}
-            <!--<a href="#" class="icon-eye-open">Page en ligne</a>-->
+            {% block online-url %}
+            {% if object %}
+            <a href="{{ object|online_url }}" target="blank" class="icon-eye-open">Voir en ligne</a>
+            {% endif %}
             {% endblock %}
 
             <span class="right">