summaryrefslogtreecommitdiffstats
path: root/roles/ask/files
diff options
context:
space:
mode:
authorKevin Fenzi <kevin@scrye.com>2014-01-21 17:59:52 +0000
committerKevin Fenzi <kevin@scrye.com>2014-01-21 17:59:52 +0000
commit7b8a7104bfd428bf0d022662d293c0dd04d877a6 (patch)
treecebe4e1cdc0875abd47ee3c88617bd8d43e2bc99 /roles/ask/files
parent9457dd2760d94926c4af4cc64073e16a05dd1ef7 (diff)
downloadansible-7b8a7104bfd428bf0d022662d293c0dd04d877a6.tar.gz
ansible-7b8a7104bfd428bf0d022662d293c0dd04d877a6.tar.xz
ansible-7b8a7104bfd428bf0d022662d293c0dd04d877a6.zip
Add a askbot hotfix file.
Diffstat (limited to 'roles/ask/files')
-rw-r--r--roles/ask/files/cancel.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/roles/ask/files/cancel.py b/roles/ask/files/cancel.py
new file mode 100644
index 000000000..f13d8d697
--- /dev/null
+++ b/roles/ask/files/cancel.py
@@ -0,0 +1,14 @@
+from django.http import HttpResponseRedirect
+from askbot.utils.forms import get_next_url
+class CancelActionMiddleware(object):
+ def process_view(self, request, view_func, view_args, view_kwargs):
+ if 'cancel' in request.REQUEST:
+ #todo use session messages for the anonymous users
+ try:
+ msg = getattr(view_func,'CANCEL_MESSAGE')
+ except AttributeError:
+ msg = 'action canceled'
+ request.user.message_set.create(message=msg)
+ return HttpResponseRedirect(get_next_url(request))
+ else:
+ return None