from django.urls import path, re_path from . import views as v # from sesame.views import LoginView UUID = '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}' urlpatterns = [ # Sesame # path("login/", v.EmailLoginView.as_view(), name="email_login"), # path("login/auth/", LoginView.as_view(), name="login"), # Home re_path(r'^$', v.index, name='index'), re_path(r'^login', v.login, name='login'), re_path(r'^logout', v.logout, name='logout'), # Top level urls re_path(r'^package$', v.packages, name='packages'), re_path(r'^compound$', v.compounds, name='compounds'), re_path(r'^rule$', v.rules, name='rules'), re_path(r'^reaction$', v.reactions, name='reactions'), re_path(r'^pathway$', v.pathways, name='pathways'), re_path(r'^scenario$', v.scenarios, name='scenarios'), re_path(r'^model$', v.models, name='model'), re_path(r'^user$', v.users, name='users'), re_path(r'^group$', v.groups, name='groups'), re_path(r'^search$', v.search, name='search'), # User Detail re_path(rf'^user/(?P{UUID})', v.user, name='user'), # Group Detail re_path(rf'^group/(?P{UUID})$', v.group, name='group_detail'), # "in package" urls re_path(rf'^package/(?P{UUID})$', v.package, name='package_detail'), # Compound re_path(rf'^package/(?P{UUID})/compound$', v.package_compounds, name='package compound list'), re_path(rf'^package/(?P{UUID})/compound/(?P{UUID})$', v.package_compound, name='package compound detail'), # Compound Structure re_path(rf'^package/(?P{UUID})/compound/(?P{UUID})/structure$', v.package_compound_structures, name='package compound structure list'), re_path(rf'^package/(?P{UUID})/compound/(?P{UUID})/structure/(?P{UUID})$', v.package_compound_structure, name='package compound structure detail'), # Rule re_path(rf'^package/(?P{UUID})/rule$', v.package_rules, name='package rule list'), re_path(rf'^package/(?P{UUID})/rule/(?P{UUID})$', v.package_rule, name='package rule detail'), re_path(rf'^package/(?P{UUID})/simple-ambit-rule/(?P{UUID})$', v.package_rule, name='package rule detail'), re_path(rf'^package/(?P{UUID})/simple-rdkit-rule/(?P{UUID})$', v.package_rule, name='package rule detail'), re_path(rf'^package/(?P{UUID})/parallel-rule/(?P{UUID})$', v.package_rule, name='package rule detail'), re_path(rf'^package/(?P{UUID})/sequential-rule/(?P{UUID})$', v.package_rule, name='package rule detail'), # Reaction re_path(rf'^package/(?P{UUID})/reaction$', v.package_reactions, name='package reaction list'), re_path(rf'^package/(?P{UUID})/reaction/(?P{UUID})$', v.package_reaction, name='package reaction detail'), # # Pathway re_path(rf'^package/(?P{UUID})/pathway$', v.package_pathways, name='package pathway list'), re_path(rf'^package/(?P{UUID})/pathway/(?P{UUID})$', v.package_pathway, name='package pathway detail'), # Pathway Nodes re_path(rf'^package/(?P{UUID})/pathway/(?P{UUID})/node$', v.package_pathway_nodes, name='package pathway node list'), re_path(rf'^package/(?P{UUID})/pathway/(?P{UUID})/node/(?P{UUID})$', v.package_pathway_node, name='package pathway node detail'), # Pathway Edges re_path(rf'^package/(?P{UUID})/pathway/(?P{UUID})/edge$', v.package_pathway_edges, name='package pathway edge list'), re_path(rf'^package/(?P{UUID})/pathway/(?P{UUID})/edge/(?P{UUID})$', v.package_pathway_edge, name='package pathway edge detail'), # Scenario re_path(rf'^package/(?P{UUID})/scenario$', v.package_scenarios, name='package scenario list'), re_path(rf'^package/(?P{UUID})/scenario/(?P{UUID})$', v.package_scenario, name='package scenario detail'), # Model re_path(rf'^package/(?P{UUID})/model$', v.package_models, name='package model list'), re_path(rf'^package/(?P{UUID})/model/(?P{UUID})$', v.package_model,name='package model detail'), re_path(r'^setting$', v.settings, name='settings'), re_path(rf'^setting/(?P{UUID})', v.setting, name='setting'), re_path(r'^indigo/info$', v.indigo, name='indigo_info'), re_path(r'^indigo/aromatize$', v.aromatize, name='indigo_aromatize'), re_path(r'^indigo/dearomatize$', v.dearomatize, name='indigo_dearomatize'), re_path(r'^indigo/layout$', v.layout, name='indigo_layout'), re_path(r'^depict$', v.depict, name='depict') ]