# HG changeset patch # User Søren Løvborg # Date 1436875199 -7200 # Node ID b41bdfdb3b168ea5c1fe3a11b7e3b684e0a57cee # Parent 46011fe63e753c4689c850d64b966e05dcd58d45 AuthSettingsController: refactor rendering Instead of having one controller method ('auth_settings', which handles POST) call another controller method ('index', which handles GET), have both methods call a third, common '__render' method. This makes it clear which arguments 'index' really takes (none). It's also seen that the 'prefix_error' argument is always False, so it can be removed. Finally, '__load_defaults' is no longer called twice when POSTing invalid form values. diff -r 46011fe63e75 -r b41bdfdb3b16 kallithea/controllers/admin/auth_settings.py --- a/kallithea/controllers/admin/auth_settings.py Tue Jul 14 13:59:59 2015 +0200 +++ b/kallithea/controllers/admin/auth_settings.py Tue Jul 14 13:59:59 2015 +0200 @@ -60,9 +60,7 @@ ] c.enabled_plugins = Setting.get_auth_plugins() - def index(self, defaults=None, errors=None, prefix_error=False): - self.__load_defaults() - + def __render(self, defaults, errors): c.defaults = {} c.plugin_settings = {} c.plugin_shortnames = {} @@ -91,10 +89,14 @@ render('admin/auth/auth_settings.html'), defaults=c.defaults, errors=errors, - prefix_error=prefix_error, + prefix_error=False, encoding="UTF-8", force_defaults=False) + def index(self): + self.__load_defaults() + return self.__render(defaults=None, errors=None) + def auth_settings(self): """POST create and store auth settings""" self.__load_defaults() @@ -116,10 +118,10 @@ except formencode.Invalid, errors: log.error(traceback.format_exc()) e = errors.error_dict or {} - return self.index( + return self.__render( defaults=errors.value, errors=e, - prefix_error=False) + ) except Exception: log.error(traceback.format_exc()) h.flash(_('error occurred during update of auth settings'),