diff options
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 |
commit | 96b8337aa18ec199c925883dfb5d85bc310270b6 (patch) | |
tree | 3077178cc426d37b558913dda1240974ba99e36f /ishtar_common/views.py | |
parent | 63f117d7585f999d7f6c0667c47bfdc3ec8db3af (diff) | |
download | Ishtar-96b8337aa18ec199c925883dfb5d85bc310270b6.tar.bz2 Ishtar-96b8337aa18ec199c925883dfb5d85bc310270b6.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.py | 14 |
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): |