From f7b0ee3c42608dcd06f5bb0a0872426add52ad64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ste=CC=81phane=20Klein?= Date: Tue, 23 Jun 2015 10:34:01 +0200 Subject: [PATCH] Fix check new versions bug if modoboa is offline --- modoboa/core/extensions.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/modoboa/core/extensions.py b/modoboa/core/extensions.py index 6b84ce3dc..3abf569a6 100644 --- a/modoboa/core/extensions.py +++ b/modoboa/core/extensions.py @@ -118,13 +118,16 @@ class ExtensionsPool(object): def list_all(self, check_new_versions=False): """List all defined extensions.""" result = [] + new_extensions = {} if check_new_versions: new_extensions = ModoAPIClient().list_extensions() - new_extensions = dict( - (ext["name"], ext["version"]) for ext in new_extensions - ) - else: - new_extensions = {} + if new_extensions: + new_extensions = dict( + (ext["name"], ext["version"]) for ext in new_extensions + ) + else: + new_extensions = {} + for extname, extdef in self.extensions.iteritems(): if not extdef["show"]: continue