From: zuber 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 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 *