diff --git a/sams_classes/sams_app.py b/sams_classes/sams_app.py index 71cbed54f17feae42b77457407f584d99c3deda2..f9ec0c09cf918f3a8831cb8517961c43c42543cc 100644 --- a/sams_classes/sams_app.py +++ b/sams_classes/sams_app.py @@ -95,7 +95,9 @@ class SAMSApp: for element in menuPattern: entry = { 'url': self._generate_url( - urlPart = element['url'], urlPrefix = urlPrefix), + urlPart = element['url'], urlPrefix = urlPrefix, + external = element.get('external', False) + ), 'name': self.lang(langCode)[element['name_string']]} if element.get('menu'): entry['menu'] = self._get_men_entries( @@ -104,7 +106,10 @@ class SAMSApp: entries.append(entry) return entries - def _generate_url(self, urlPrefix: str, urlPart: str = '') -> str: + def _generate_url( + self, urlPrefix: str, urlPart: str = '', external = False ) -> str: + if external: + return urlPart urlPrefix = urlPrefix.strip('/') urlPart = urlPart.strip('/') urlElements = []