some fixes
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Mon, 1 Oct 2012 14:40:22 +0000 (16:40 +0200)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Mon, 1 Oct 2012 15:03:03 +0000 (17:03 +0200)
migdal/feeds.py
migdal/templates/migdal/entry/entry_detail.html
migdal/templates/migdal/entry/entry_promobox.html
prawokultury/helpers.py
prawokultury/settings.d/30-locale.conf
prawokultury/settings.d/40-middleware.conf
realip_middleware.py [new file with mode: 0755]

index 9e01f19..8203735 100644 (file)
@@ -5,7 +5,7 @@
 from django.contrib.syndication.views import Feed
 from django.core.urlresolvers import reverse
 from django.shortcuts import get_object_or_404
-from django.utils.translation import ugettext as _
+from django.utils.translation import ugettext as _, string_concat
 from migdal import api
 from migdal.models import Category
 from migdal.settings import TYPES_DICT
@@ -49,3 +49,8 @@ class EntriesFeed(Feed):
 
     def item_description(self, item):
         return item.lead
+        image = item.image.url if item.image else "/static/img/square-logo.png"
+        return string_concat("<img src='%s'/>" % image, item.lead)
+
+    def item_pubdate(self, item):
+        return item.date
index ef842b8..5827d08 100755 (executable)
@@ -3,7 +3,7 @@
 {% load common_tags migdal_tags share %}
 
 
-{% block "titleextra" %}{{ entry.title }} ::{% endblock %}
+{% block "titleextra" %}{{ entry.title }} :: {% endblock %}
 {% block "ogtitle" %}{{ entry.title }}{% endblock %}
 {% block "ogtype" %}article{% endblock %}
 {% block "ogdescription"%}{{ entry.lead|striptags|truncatewords:10 }}{% endblock %}
index b1b0449..f68b487 100755 (executable)
@@ -1,11 +1,11 @@
-{% load i18n %}
+{% load i18n thumbnail %}
 
 
 <li class="promobox-item{% if counter == 1 %} active{% endif %}"
     style="
     {% if counter != 1 %}display: none;{% endif %}
     {% if object.image %}
-        background: url('{{ object.image.url }}');
+        background: url('{% thumbnail object.image "700x1000" as thumb %}{{ thumb.url }}{% empty %}{{ object.image.url }}{% endthumbnail %}');
         background-size:100%;
         background-position: 50% 50%;
     {% else %}
index bc11990..5877e0b 100644 (file)
@@ -19,7 +19,7 @@ def textile_pl(text):
 
 def textile_restricted_pl(text):
     return TextilePL(restricted=True, lite=True,
-                   noimage=True, auto_link=True).textile(
+                   noimage=True, auto_link=False).textile(
                         text, rel='nofollow')
 
 
index f716b1f..cafb273 100755 (executable)
@@ -31,6 +31,6 @@ USE_I18N = True
 USE_L10N = True
 
 # If you set this to False, Django will not use timezone-aware datetimes.
-USE_TZ = False
+USE_TZ = True
 
 FORMAT_MODULE_PATH = "prawokultury.formats"
index 55ff33a..eedc50e 100755 (executable)
@@ -11,4 +11,5 @@ MIDDLEWARE_CLASSES = (
     # Uncomment the next line for simple clickjacking protection:
     # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
     'pagination.middleware.PaginationMiddleware',
+    'realip_middleware.SetRemoteAddrFromXRealIP',
 )
diff --git a/realip_middleware.py b/realip_middleware.py
new file mode 100755 (executable)
index 0000000..9f97b7f
--- /dev/null
@@ -0,0 +1,7 @@
+class SetRemoteAddrFromXRealIP(object):
+    """Sets REMOTE_ADDR from the X-Real-IP header, as set by Nginx."""
+    def process_request(self, request):
+        try:
+            request.META['REMOTE_ADDR'] = request.META['HTTP_X_REAL_IP']
+        except KeyError:
+            return None