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): | 
