Commit 5600743f by cahrens
parent 2eeedf8b
......@@ -55,6 +55,11 @@ class AttachmentView(ArticleMixin, FormView):
return redirect("wiki:attachments_index", path=self.urlpath.path, article_id=self.article.id)
def get_context_data(self, **kwargs):
# Needed since Django 1.9 because get_context_data is no longer called
# with the form instance
if 'form' not in kwargs:
kwargs['form'] = self.get_form()
kwargs['attachments'] = self.attachments
kwargs['search_form'] = forms.SearchForm()
kwargs['selected_tab'] = 'attachments'
......@@ -127,6 +132,8 @@ class AttachmentReplaceView(ArticleMixin, FormView):
return {'description': self.attachment.current_revision.description}
def get_context_data(self, **kwargs):
if 'form' not in kwargs:
kwargs['form'] = self.get_form()
kwargs['attachment'] = self.attachment
kwargs['selected_tab'] = 'attachments'
return super(AttachmentReplaceView, self).get_context_data(**kwargs)
......@@ -178,6 +185,8 @@ class AttachmentChangeRevisionView(ArticleMixin, View):
def get_context_data(self, **kwargs):
kwargs['selected_tab'] = 'attachments'
if 'form' not in kwargs:
kwargs['form'] = self.get_form()
return ArticleMixin.get_context_data(self, **kwargs)
class AttachmentAddView(ArticleMixin, View):
......@@ -231,6 +240,8 @@ class AttachmentDeleteView(ArticleMixin, FormView):
def get_context_data(self, **kwargs):
kwargs['attachment'] = self.attachment
kwargs['selected_tab'] = 'attachments'
if 'form' not in kwargs:
kwargs['form'] = self.get_form()
return super(AttachmentDeleteView, self).get_context_data(**kwargs)
......@@ -265,4 +276,6 @@ class AttachmentSearchView(ArticleMixin, ListView):
kwargs.update(kwargs_article)
kwargs.update(kwargs_listview)
kwargs['selected_tab'] = 'attachments'
if 'form' not in kwargs:
kwargs['form'] = self.get_form()
return kwargs
......@@ -92,6 +92,10 @@ class PurgeView(ArticleMixin, FormView):
return redirect('wiki:images_index', article_id=self.article_id)
def get_context_data(self, **kwargs):
# Needed since Django 1.9 because get_context_data is no longer called
# with the form instance
if 'form' not in kwargs:
kwargs['form'] = self.get_form()
kwargs = ArticleMixin.get_context_data(self, **kwargs)
kwargs.update(FormView.get_context_data(self, **kwargs))
return kwargs
......@@ -141,6 +145,10 @@ class RevisionAddView(ArticleMixin, FormView):
return kwargs
def get_context_data(self, **kwargs):
# Needed since Django 1.9 because get_context_data is no longer called
# with the form instance
if 'form' not in kwargs:
kwargs['form'] = self.get_form()
kwargs = super(RevisionAddView, self).get_context_data(**kwargs)
kwargs['image'] = self.image
return kwargs
......
......@@ -99,11 +99,16 @@ class Create(FormView, ArticleMixin):
return redirect('wiki:get', self.newpath.path)
def get_context_data(self, **kwargs):
kwargs['parent_urlpath'] = self.urlpath
kwargs['parent_article'] = self.article
kwargs['create_form'] = kwargs.pop('form', None)
kwargs['editor'] = editors.getEditor()
return super(Create, self).get_context_data(**kwargs)
c = ArticleMixin.get_context_data(self, **kwargs)
# Needed since Django 1.9 because get_context_data is no longer called
# with the form instance
if 'form' not in c:
c['form'] = self.get_form()
c['parent_urlpath'] = self.urlpath
c['parent_article'] = self.article
c['create_form'] = c.pop('form', None)
c['editor'] = editors.getEditor()
return c
class Delete(FormView, ArticleMixin):
......@@ -193,7 +198,11 @@ class Delete(FormView, ArticleMixin):
cannot_delete_children = False
if self.children_slice and not self.article.can_moderate(self.request.user):
cannot_delete_children = True
# Needed since Django 1.9 because get_context_data is no longer called
# with the form instance
if 'form' not in kwargs:
kwargs['form'] = self.get_form()
kwargs['delete_form'] = kwargs.pop('form', None)
kwargs['cannot_delete_root'] = self.cannot_delete_root
kwargs['delete_children'] = self.children_slice[:20]
......@@ -202,7 +211,7 @@ class Delete(FormView, ArticleMixin):
return super(Delete, self).get_context_data(**kwargs)
class Edit(FormView, ArticleMixin):
class Edit(ArticleMixin, FormView):
"""Edit an article and process sidebar plugins."""
form_class = forms.EditForm
......@@ -283,7 +292,7 @@ class Edit(FormView, ArticleMixin):
revision.deleted = False
revision.set_from_request(self.request)
self.article.add_revision(revision)
messages.success(self.request, _(u'A new revision of the article was succesfully added.'))
messages.success(self.request, _(u'A new revision of the article was successfully added.'))
return self.get_success_url()
def get_success_url(self):
......@@ -293,7 +302,11 @@ class Edit(FormView, ArticleMixin):
return redirect('wiki:get', article_id=self.article.id)
def get_context_data(self, **kwargs):
kwargs['edit_form'] = kwargs.pop('form', None)
# Needed for Django 1.9 because get_context_data is no longer called
# with the form instance
if 'form' not in kwargs:
kwargs['form'] = self.get_form()
kwargs['edit_form'] = kwargs['form']
kwargs['editor'] = editors.getEditor()
kwargs['selected_tab'] = 'edit'
kwargs['sidebar'] = self.sidebar
......@@ -355,6 +368,10 @@ class Deleted(Delete):
return form
def get_context_data(self, **kwargs):
# Needed since Django 1.9 because get_context_data is no longer called
# with the form instance
if 'form' not in kwargs:
kwargs['form'] = self.get_form()
kwargs['purge_form'] = kwargs.pop('form', None)
return super(Delete, self).get_context_data(**kwargs)
......
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