Ultron/ultron/objective/urls.py

62 lines
2.0 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),
path(r"search/", views.skill_listing),
path(r"<int:skillid>/", views.skill_details, name="skill_details"),
path(r"", views.skill_listing, name="skill_list"),
]
# Routines
routine_urlpatterns = [
path(r"search/", views.routine_listing),
path(r"lookup/", views.routine_lookup),
path(r"add/", views.routine_create_or_update, name="routine_create"),
path(
r"edit/<int:routineid>/", views.routine_create_or_update, name="routine_update"
),
path(r"<int:routineid>", views.routine_details, name="routine_details"),
path(r"compose/<int:routineid>/", views.compose_routine, name="compose_routine"),
path(
r"<int:routineid>/add_skill/<int:skillid>/order/<int:order>/",
views.link_skill_to_routine,
name="link_skill_to_routine",
),
# # path(r'<int:routineid>/del_skill/<int:skillid>/order/<int:order>/', views.delete_skill_from_routine, name="delete_skill_from_routine"),
# path(
# r"<int:routineid>/order/<int:order>/",
# views.delete_skill_from_routine,
# name="delete_skill_from_routine",
# ),
# path(r"suggest/", views.suggest_routine, name="suggest_routine",),
path(r"", views.routine_listing, name="routine_list"),
]
# Plan
plan_urlpatterns = [
path(r"add/", views.plan_create_or_update, name="plan_create"),
path(
r"add/<int:gymnast_id>/",
views.plan_create_or_update,
name="add_plan_for_gymnast",
),
path(
r"add/<int:gymnast_id>/<int:skill_id>/",
views.plan_create_or_update,
name="add_skill_for_gymnast",
),
path(
r"edit/<int:plan_id>/",
views.plan_create_or_update,
name="plan_update",
),
]