Commit 96328e37 by Bridger Maxwell

Changed getting of EditorClass and editor to functions (so they don't run so early).

parent d58dcbc7
...@@ -23,15 +23,15 @@ class ArticleRevisionForm(forms.ModelForm): ...@@ -23,15 +23,15 @@ class ArticleRevisionForm(forms.ModelForm):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(ArticleRevisionForm, self).__init__(*args, **kwargs) super(ArticleRevisionForm, self).__init__(*args, **kwargs)
EditorClass = editors.EditorClass EditorClass = editors.getEditorClass()
editor = editors.editor editor = editors.getEditor()
self.fields['content'].widget = editor.get_admin_widget() self.fields['content'].widget = editor.get_admin_widget()
class ArticleRevisionAdmin(admin.ModelAdmin): class ArticleRevisionAdmin(admin.ModelAdmin):
form = ArticleRevisionForm form = ArticleRevisionForm
class Media: class Media:
js = editors.EditorClass.AdminMedia.js js = editors.getEditorClass().AdminMedia.js
css = editors.EditorClass.AdminMedia.css css = editors.getEditorClass().AdminMedia.css
class ArticleRevisionInline(admin.TabularInline): class ArticleRevisionInline(admin.TabularInline):
model = models.ArticleRevision model = models.ArticleRevision
...@@ -41,8 +41,8 @@ class ArticleRevisionInline(admin.TabularInline): ...@@ -41,8 +41,8 @@ class ArticleRevisionInline(admin.TabularInline):
fields = ('content', 'title', 'deleted', 'locked',) fields = ('content', 'title', 'deleted', 'locked',)
class Media: class Media:
js = editors.EditorClass.AdminMedia.js js = editors.getEditorClass().AdminMedia.js
css = editors.EditorClass.AdminMedia.css css = editors.getEditorClass().AdminMedia.css
class ArticleForm(forms.ModelForm): class ArticleForm(forms.ModelForm):
......
from wiki.conf import settings from wiki.conf import settings
from django.core.urlresolvers import get_callable from django.core.urlresolvers import get_callable
EditorClass = get_callable(settings.EDITOR) _EditorClass = None
editor = EditorClass() _editor = None
def getEditorClass():
if not _EditorClass:
_EditorClass = get_callable(settings.EDITOR)
return _EditorClass
def getEditor():
if not _editor:
_editor = getEditorClass()()
return _editor
...@@ -106,7 +106,7 @@ class Create(FormView, ArticleMixin): ...@@ -106,7 +106,7 @@ class Create(FormView, ArticleMixin):
kwargs['parent_urlpath'] = self.urlpath kwargs['parent_urlpath'] = self.urlpath
kwargs['parent_article'] = self.article kwargs['parent_article'] = self.article
kwargs['create_form'] = kwargs.pop('form', None) kwargs['create_form'] = kwargs.pop('form', None)
kwargs['editor'] = editors.editor kwargs['editor'] = editors.getEditor()
return super(Create, self).get_context_data(**kwargs) return super(Create, self).get_context_data(**kwargs)
...@@ -290,7 +290,7 @@ class Edit(FormView, ArticleMixin): ...@@ -290,7 +290,7 @@ class Edit(FormView, ArticleMixin):
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
kwargs['edit_form'] = kwargs.pop('form', None) kwargs['edit_form'] = kwargs.pop('form', None)
kwargs['editor'] = editors.editor kwargs['editor'] = editors.getEditor()
kwargs['selected_tab'] = 'edit' kwargs['selected_tab'] = 'edit'
kwargs['sidebar'] = self.sidebar_plugins kwargs['sidebar'] = self.sidebar_plugins
...@@ -565,6 +565,6 @@ def root_create(request): ...@@ -565,6 +565,6 @@ def root_create(request):
create_form = forms.CreateRootForm() create_form = forms.CreateRootForm()
c = RequestContext(request, {'create_form': create_form, c = RequestContext(request, {'create_form': create_form,
'editor': editors.editor,}) 'editor': editors.getEditor(),})
return render_to_response("wiki/article/create_root.html", context_instance=c) return render_to_response("wiki/article/create_root.html", context_instance=c)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment