From: zuber <marek@stepniowski.com>
Date: Wed, 2 Sep 2009 11:07:10 +0000 (+0200)
Subject: FIX: Użytkownik bez ustawionego cookie nie mógł wejść na stronę (błąd w EditorSetting... 
X-Git-Url: https://git.mdrn.pl/redakcja.git/commitdiff_plain/98693e66f46b848477a0a79bd6161c31cd956c87?ds=sidebyside

FIX: Użytkownik bez ustawionego cookie nie mógł wejść na stronę (błąd w EditorSettings middleware).
---

diff --git a/apps/explorer/middleware.py b/apps/explorer/middleware.py
index 661a7a64..018f1aae 100644
--- a/apps/explorer/middleware.py
+++ b/apps/explorer/middleware.py
@@ -6,14 +6,18 @@ from django.utils import simplejson
 from explorer import models
 
 
+EDITOR_DEFAULT_SETTINGS_JSON = simplejson.dumps(settings.EDITOR_DEFAULT_SETTINGS)
+
+
 class EditorSettingsMiddleware(object):
     def process_request(self, request):
         if request.user.is_anonymous():
             return
-        cookie_settings = request.COOKIES.get(settings.EDITOR_COOKIE_NAME, '{}')
+        cookie_settings = request.COOKIES.get(settings.EDITOR_COOKIE_NAME, EDITOR_DEFAULT_SETTINGS_JSON)
         
         cookie_settings = simplejson.loads(urllib.unquote(cookie_settings))
         last_update = cookie_settings.get('lastUpdate', 0)
+        cookie_settings['lastUpdate'] = last_update
         
         try:
             editor_settings = models.EditorSettings.objects.get(user=request.user)
@@ -24,7 +28,6 @@ class EditorSettingsMiddleware(object):
 
         # print editor_settings.get_settings_value()['lastUpdate'], '<>', last_update
         if editor_settings.get_settings_value()['lastUpdate'] < last_update:
-            print "\n\nZmiana!\n\n"
             editor_settings.set_settings_value(cookie_settings)
             editor_settings.save()
 
diff --git a/apps/explorer/views.py b/apps/explorer/views.py
index 79160f8a..6754930a 100644
--- a/apps/explorer/views.py
+++ b/apps/explorer/views.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 import urllib2
 import hg
 from librarian import html, parser, dcparser, ParseError, ValidationError
diff --git a/project/settings.py b/project/settings.py
index 3bfc7db0..22d9bdd2 100644
--- a/project/settings.py
+++ b/project/settings.py
@@ -119,6 +119,12 @@ INSTALLED_APPS = (
 # REPOSITORY_PATH = '/Users/zuber/Projekty/platforma/files/books'
 IMAGE_DIR = 'images'
 EDITOR_COOKIE_NAME = 'options'
+EDITOR_DEFAULT_SETTINGS = {
+    'panels': [
+        {'name': 'htmleditor', 'ratio': 0.5},
+        {'name': 'gallery', 'ratio': 0.5}
+    ],
+}
 
 try:
     from localsettings import *