From f5a5825520e5a268c8fd183959c1933a933a7352 Mon Sep 17 00:00:00 2001
From: Sebastian Lobinger <sebastian.lobinger@fu-berlin.de>
Date: Fri, 2 Jun 2017 10:43:45 +0200
Subject: [PATCH] update _get_men_entries and _generate_url in sams_app.py to
 fix #15

---
 sams_classes/sams_app.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/sams_classes/sams_app.py b/sams_classes/sams_app.py
index 71cbed5..f9ec0c0 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 = []
-- 
GitLab