From e7c8b08a436e8fd43d423b0c880c450415a3f3dd Mon Sep 17 00:00:00 2001 From: mdipierro Date: Tue, 7 Aug 2012 09:15:58 -0500 Subject: [PATCH] prevent double listsings of apps in widget, thanks Marin --- VERSION | 2 +- gluon/widget.py | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/VERSION b/VERSION index 34374077..d82be3de 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.00.0 (2012-08-06 23:01:45) dev +Version 2.00.0 (2012-08-07 09:15:55) dev diff --git a/gluon/widget.py b/gluon/widget.py index a51e9e74..fa0c22d9 100644 --- a/gluon/widget.py +++ b/gluon/widget.py @@ -394,13 +394,15 @@ class web2pyDialog(object): def connect_pages(self): """ Connect pages """ - - for arq in os.listdir('applications/'): - if os.path.exists('applications/%s/__init__.py' % arq): - url = self.url + '/' + arq - start_browser = lambda u = url: try_start_browser(u) - self.pagesmenu.add_command(label=url, - command=start_browser) + #reset the menu + available_apps = [arq for arq in os.listdir('applications/') + if os.path.exists('applications/%s/__init__.py' % arq)] + self.pagesmenu.delete(0, len(available_apps)) + for arq in available_apps: + url = self.url + '/' + arq + start_browser = lambda u = url: try_start_browser(u) + self.pagesmenu.add_command(label=url, + command=start_browser) def quit(self, justHide=False): """ Finish the program execution """