Ultron/ultron/objective/urls.py

38 lines
1.4 KiB
Python

from django.urls import path, re_path
from . import views
# Skills
skill_urlpatterns = [
re_path(
r"^(?P<field>(level|rank|difficulty))/(?P<expression>[\w]+)/(?P<value>[\w]+)$",
views.skill_listing,
name="skill_listing_by_key",
),
path(r"lookup/", views.skill_lookup, name="skill_lookup"),
path(r"search/", views.skill_listing),
path(r"<int:skill_id>/", views.skill_details, name="skill_details"),
path(r"<int:skill_id>/tree/", views.skill_tree, name="skill_tree"),
path(r"prerequisiteless/", views.skill_without_prerequisite_listing, name="skill_without_prerequisite"),
path(r"", views.skill_listing, name="skill_list"),
]
# Routines
routine_urlpatterns = [
path(r"search/", views.routine_listing),
path(r"lookup/", views.routine_lookup, name="routine_lookup"),
path(r"add/", views.routine_create_or_update, name="routine_create"),
path(
r"edit/<int:routine_id>/", views.routine_create_or_update, name="routine_update"
),
path(r"<int:routine_id>", views.routine_details, name="routine_details"),
path(r"compose/<int:routine_id>/", views.compose_routine, name="compose_routine"),
path(
r"compose/link_skill/",
views.link_skill_to_routine,
name="link_skill_to_routine",
),
path(r"", views.routine_listing, name="routine_list"),
path(r"gymnast/<int:gymnast_id>", views.routine_listing, name="routine_list_for_gymnast"),
]