From b10b5bc7ff5e690cb1b9842722dd2a65f1cd35af Mon Sep 17 00:00:00 2001 From: Patrick Ulbrich Date: Sun, 28 Jul 2013 15:02:02 +0200 Subject: [PATCH] config window: sort plugins by (mandatory, modname) --- Mailnag/configuration/configwindow.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Mailnag/configuration/configwindow.py b/Mailnag/configuration/configwindow.py index b6576c2..8236650 100644 --- a/Mailnag/configuration/configwindow.py +++ b/Mailnag/configuration/configwindow.py @@ -146,6 +146,8 @@ class ConfigWindow: enabled_lst = filter(lambda s: s != '', map(lambda s: s.strip(), enabled_lst)) plugins = Plugin.load_plugins(self._cfg) + plugins.sort(key = lambda p : (not p.get_manifest()[4], p.get_modname())) + for plugin in plugins: name, desc, ver, author, mandatory = plugin.get_manifest() enabled = True if plugin.get_modname() in enabled_lst else False