From b58ca7f6fb5ae52cd7289dc28ae2437afc71d39b Mon Sep 17 00:00:00 2001
From: Ryan Cote <minervaconsole@gmail.com>
Date: Wed, 5 Jul 2017 18:44:03 +0000
Subject: [PATCH] Modified to allow for multiple routes

---
 dash/dash.py | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

diff --git a/dash/dash.py b/dash/dash.py
index 049af55974..a5e5e98011 100644
--- a/dash/dash.py
+++ b/dash/dash.py
@@ -94,34 +94,47 @@ def __init__(
 
         self.server.add_url_rule(
             '{}_dash-layout'.format(self.url_base_pathname),
-            view_func=self.serve_layout)
+            view_func=self.serve_layout,
+            endpoint='{}_dash-layout'.format(self.url_base_pathname)
+        )
 
         self.server.add_url_rule(
             '{}_dash-dependencies'.format(self.url_base_pathname),
-            view_func=self.dependencies)
+            view_func=self.dependencies,
+            endpoint='{}_dash-dependencies'.format(self.url_base_pathname)
+        )
 
         self.server.add_url_rule(
             '{}_dash-update-component'.format(self.url_base_pathname),
             view_func=self.dispatch,
+            endpoint='{}_dash-update-component'.format(self.url_base_pathname),
             methods=['POST'])
 
         self.server.add_url_rule((
             '{}_dash-component-suites'
             '/<string:package_name>'
             '/<path:path_in_package_dist>').format(self.url_base_pathname),
-            view_func=self.serve_component_suites)
+            view_func=self.serve_component_suites,
+            endpoint='{}_dash-component-suites'.format(self.url_base_pathname)
+        )
 
         self.server.add_url_rule(
             '{}_dash-routes'.format(self.url_base_pathname),
-            view_func=self.serve_routes
+            view_func=self.serve_routes,
+            endpoint='{}_dash-routes'.format(self.url_base_pathname)
         )
 
-        self.server.add_url_rule(self.url_base_pathname, view_func=self.index)
+        self.server.add_url_rule(
+            self.url_base_pathname, 
+            view_func=self.index,
+            endpoint=self.url_base_pathname
+        )
 
         # catch-all for front-end routes
         self.server.add_url_rule(
             '{}<path:path>'.format(self.url_base_pathname),
-            view_func=self.index
+            view_func=self.index,
+            endpoint='{}<path:path>'.format(self.url_base_pathname)
         )
 
         self.server.before_first_request(self._setup_server)