url(r'^fod/add/?$', 'flowspy.flowspec.views.add_route', name="add-route"),
url(r'^fod/addrl/?$', 'flowspy.flowspec.views.add_rate_limit', name="add-rate-limit"),
url(r'^fod/addport/?$', 'flowspy.flowspec.views.add_port', name="add-port"),
- url(r'^fod/edit/(?P<route_slug>\w+)/$', 'flowspy.flowspec.views.edit_route', name="edit-route"),
- url(r'^fod/delete/(?P<route_slug>\w+)/$', 'flowspy.flowspec.views.delete_route', name="delete-route"),
+ url(r'^fod/edit/(?P<route_slug>[\w\-]+)/$', 'flowspy.flowspec.views.edit_route', name="edit-route"),
+ url(r'^fod/delete/(?P<route_slug>[\w\-]+)/$', 'flowspy.flowspec.views.delete_route', name="delete-route"),
url(r'^fod/login/?', 'flowspy.flowspec.views.user_login', name="login"),
+ url(r'^fod/welcome/?', 'flowspy.flowspec.views.welcome', name="welcome"),
url(r'^fod/logout/?', 'flowspy.flowspec.views.user_logout', name="logout"),
(r'^fod/setlang/?$', 'django.views.i18n.set_language'),
# Uncomment the admin/doc line below to enable admin documentation:
urlpatterns += patterns('',
(r'^fod/static/(?P<path>.*)', 'django.views.static.serve',\
{'document_root': settings.STATIC_URL}),
- )
\ No newline at end of file
+ )