C-Dash: Enable reading of constants from env variables
[csit.git] / csit.infra.dash / app / cdash / routes.py
index ed29fff..422bd1a 100644 (file)
@@ -24,15 +24,29 @@ from .utils.constants import Constants as C
 def home():
     """Landing page.
     """
+
+    menu_itms = list()
+    if C.START_TRENDING:
+        menu_itms.append({"path": "/trending/", "title": C.TREND_TITLE})
+    if C.START_REPORT:
+        menu_itms.append({"path": "/report/", "title": C.REPORT_TITLE})
+    if C.START_COMPARISONS:
+        menu_itms.append({"path": "/comparisons/", "title": C.COMP_TITLE})
+    if C.START_COVERAGE:
+        menu_itms.append({"path": "/coverage/", "title": C.COVERAGE_TITLE})
+    if C.START_STATISTICS:
+        menu_itms.append({"path": "/stats/", "title": C.STATS_TITLE})
+    if C.START_FAILURES:
+        menu_itms.append({"path": "/news/", "title": C.NEWS_TITLE})
+    if C.START_SEARCH:
+        menu_itms.append({"path": "/search/", "title": C.SEARCH_TITLE})
+    if C.START_DOC:
+        menu_itms.append({"path": "/cdocs/", "title": C.DOC_TITLE})
+
     return render_template(
         C.MAIN_HTML_LAYOUT_FILE,
         title=C.TITLE,
+        brand=C.BRAND,
         description=C.DESCRIPTION,
-        trending_title=C.TREND_TITLE,
-        report_title=C.REPORT_TITLE,
-        comp_title=C.COMP_TITLE,
-        stats_title=C.STATS_TITLE,
-        news_title=C.NEWS_TITLE,
-        cov_title=C.COVERAGE_TITLE,
-        search_title=C.SEARCH_TITLE
+        menu_itms=menu_itms
     )