Merge pull request #138 from dessibelle/master

Added lazy JSON encoder in order to support i18n in CKEditor settings
This commit is contained in:
riklaunim 2014-10-22 18:36:31 +02:00
commit 615897a473
1 changed files with 11 additions and 2 deletions

View File

@ -8,10 +8,19 @@ from django.utils.encoding import force_text
from django.utils.translation import get_language
from django.core.exceptions import ImproperlyConfigured
from django.forms.util import flatatt
import json
from django.utils.functional import Promise
from django.utils.encoding import force_text
from django.core.serializers.json import DjangoJSONEncoder
class LazyEncoder(DjangoJSONEncoder):
def default(self, obj):
if isinstance(obj, Promise):
return force_text(obj)
return super(LazyEncoder, self).default(obj)
json_encode = json.JSONEncoder().encode
json_encode = LazyEncoder().encode
DEFAULT_CONFIG = {
'skin': 'moono',