summaryrefslogtreecommitdiff
path: root/ishtar_common/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-02-12 23:34:01 +0100
committerÉtienne Loks <etienne.loks@proxience.com>2015-05-06 15:48:16 +0200
commit5a12bcce1cfad8fcf93f902bc9e4c82c4a53ee14 (patch)
tree3077178cc426d37b558913dda1240974ba99e36f /ishtar_common/views.py
parent0b5e08da0814e9cf65e3b9410d330be79a87a3db (diff)
downloadIshtar-5a12bcce1cfad8fcf93f902bc9e4c82c4a53ee14.tar.bz2
Ishtar-5a12bcce1cfad8fcf93f902bc9e4c82c4a53ee14.zip
Add a new reset wizard action available from main templates (refs #2282)
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r--ishtar_common/views.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index 1885493b1..7b2fffcef 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -832,6 +832,20 @@ def dashboard_main_detail(request, item_name):
return render_to_response('ishtar/dashboards/dashboard_main_detail.html',
dct, context_instance=RequestContext(request))
+def reset_wizards(request):
+ # dynamicaly execute each reset_wizards of each ishtar app
+ for app in settings.INSTALLED_APPS:
+ if app == 'ishtar_common':
+ # no need for infinite recursion
+ continue
+ try:
+ module = __import__(app)
+ except ImportError:
+ continue
+ if hasattr(module, 'views') and hasattr(module.views, 'reset_wizards'):
+ module.views.reset_wizards(request)
+ return redirect(reverse('start'))
+
ITEM_PER_PAGE = 20
def merge_action(model, form, key):
def merge(request, page=1):