Commit 5f58fdf1 by Christian Duvholt

Clear cache for article when doing something with attachments

parent 25e8a477
...@@ -50,6 +50,7 @@ class AttachmentView(ArticleMixin, FormView): ...@@ -50,6 +50,7 @@ class AttachmentView(ArticleMixin, FormView):
messages.success(self.request, _('Successfully added: %s') % (", ".join([ar.get_filename() for ar in attachment_revision]))) messages.success(self.request, _('Successfully added: %s') % (", ".join([ar.get_filename() for ar in attachment_revision])))
else: else:
messages.success(self.request, _('%s was successfully added.') % attachment_revision.get_filename()) messages.success(self.request, _('%s was successfully added.') % attachment_revision.get_filename())
self.article.clear_cache()
return redirect("wiki:attachments_index", path=self.urlpath.path, article_id=self.article.id) return redirect("wiki:attachments_index", path=self.urlpath.path, article_id=self.article.id)
...@@ -122,6 +123,7 @@ class AttachmentReplaceView(ArticleMixin, FormView): ...@@ -122,6 +123,7 @@ class AttachmentReplaceView(ArticleMixin, FormView):
self.attachment.current_revision = attachment_revision self.attachment.current_revision = attachment_revision
self.attachment.save() self.attachment.save()
messages.success(self.request, _('%s uploaded and replaces old attachment.') % attachment_revision.get_filename()) messages.success(self.request, _('%s uploaded and replaces old attachment.') % attachment_revision.get_filename())
self.article.clear_cache()
except models.IllegalFileExtension as e: except models.IllegalFileExtension as e:
messages.error(self.request, _('Your file could not be saved: %s') % e) messages.error(self.request, _('Your file could not be saved: %s') % e)
return redirect("wiki:attachments_replace", attachment_id=self.attachment.id, return redirect("wiki:attachments_replace", attachment_id=self.attachment.id,
...@@ -203,6 +205,7 @@ class AttachmentChangeRevisionView(ArticleMixin, View): ...@@ -203,6 +205,7 @@ class AttachmentChangeRevisionView(ArticleMixin, View):
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
self.attachment.current_revision = self.revision self.attachment.current_revision = self.revision
self.attachment.save() self.attachment.save()
self.article.clear_cache()
messages.success(self.request, _('Current revision changed for %s.') % self.attachment.original_filename) messages.success(self.request, _('Current revision changed for %s.') % self.attachment.original_filename)
return redirect("wiki:attachments_index", path=self.urlpath.path, article_id=self.article.id) return redirect("wiki:attachments_index", path=self.urlpath.path, article_id=self.article.id)
...@@ -222,6 +225,7 @@ class AttachmentAddView(ArticleMixin, View): ...@@ -222,6 +225,7 @@ class AttachmentAddView(ArticleMixin, View):
if not self.attachment.articles.filter(id=self.article.id): if not self.attachment.articles.filter(id=self.article.id):
self.attachment.articles.add(self.article) self.attachment.articles.add(self.article)
self.attachment.save() self.attachment.save()
self.article.clear_cache()
messages.success(self.request, _('Added a reference to "%(att)s" from "%(art)s".') % messages.success(self.request, _('Added a reference to "%(att)s" from "%(art)s".') %
{'att': self.attachment.original_filename, {'att': self.attachment.original_filename,
'art': self.article.current_revision.title}) 'art': self.article.current_revision.title})
...@@ -252,11 +256,12 @@ class AttachmentDeleteView(ArticleMixin, FormView): ...@@ -252,11 +256,12 @@ class AttachmentDeleteView(ArticleMixin, FormView):
revision.save() revision.save()
self.attachment.current_revision = revision self.attachment.current_revision = revision
self.attachment.save() self.attachment.save()
self.article.clear_cache()
messages.info(self.request, _('The file %s was deleted.') % self.attachment.original_filename) messages.info(self.request, _('The file %s was deleted.') % self.attachment.original_filename)
else: else:
self.attachment.articles.remove(self.article) self.attachment.articles.remove(self.article)
messages.info(self.request, _('This article is no longer related to the file %s.') % self.attachment.original_filename) messages.info(self.request, _('This article is no longer related to the file %s.') % self.attachment.original_filename)
self.article.clear_cache()
return redirect("wiki:get", path=self.urlpath.path, article_id=self.article.id) return redirect("wiki:get", path=self.urlpath.path, article_id=self.article.id)
def get_context_data(self, **kwargs): def get_context_data(self, **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