93 lines
2.9 KiB
Python
93 lines
2.9 KiB
Python
from typing import TYPE_CHECKING
|
|
|
|
from django.urls import path
|
|
|
|
from twitch import views
|
|
|
|
if TYPE_CHECKING:
|
|
from django.urls.resolvers import URLPattern
|
|
from django.urls.resolvers import URLResolver
|
|
|
|
app_name = "twitch"
|
|
|
|
|
|
urlpatterns: list[URLPattern | URLResolver] = [
|
|
# /twitch/
|
|
path("", views.dashboard, name="dashboard"),
|
|
# /twitch/badges/
|
|
path("badges/", views.badge_list_view, name="badge_list"),
|
|
# /twitch/badges/<set_id>/
|
|
path("badges/<str:set_id>/", views.badge_set_detail_view, name="badge_set_detail"),
|
|
# /twitch/campaigns/
|
|
path("campaigns/", views.drop_campaign_list_view, name="campaign_list"),
|
|
# /twitch/campaigns/<twitch_id>/
|
|
path(
|
|
"campaigns/<str:twitch_id>/",
|
|
views.drop_campaign_detail_view,
|
|
name="campaign_detail",
|
|
),
|
|
# /twitch/channels/
|
|
path("channels/", views.ChannelListView.as_view(), name="channel_list"),
|
|
# /twitch/channels/<twitch_id>/
|
|
path(
|
|
"channels/<str:twitch_id>/",
|
|
views.ChannelDetailView.as_view(),
|
|
name="channel_detail",
|
|
),
|
|
# /twitch/emotes/
|
|
path("emotes/", views.emote_gallery_view, name="emote_gallery"),
|
|
# /twitch/games/
|
|
path("games/", views.GamesGridView.as_view(), name="games_grid"),
|
|
# /twitch/games/list/
|
|
path("games/list/", views.GamesListView.as_view(), name="games_list"),
|
|
# /twitch/games/<twitch_id>/
|
|
path("games/<str:twitch_id>/", views.GameDetailView.as_view(), name="game_detail"),
|
|
# /twitch/organizations/
|
|
path("organizations/", views.org_list_view, name="org_list"),
|
|
# /twitch/organizations/<twitch_id>/
|
|
path(
|
|
"organizations/<str:twitch_id>/",
|
|
views.organization_detail_view,
|
|
name="organization_detail",
|
|
),
|
|
# /twitch/reward-campaigns/
|
|
path(
|
|
"reward-campaigns/",
|
|
views.reward_campaign_list_view,
|
|
name="reward_campaign_list",
|
|
),
|
|
# /twitch/reward-campaigns/<twitch_id>/
|
|
path(
|
|
"reward-campaigns/<str:twitch_id>/",
|
|
views.reward_campaign_detail_view,
|
|
name="reward_campaign_detail",
|
|
),
|
|
# /twitch/export/campaigns/csv/
|
|
path(
|
|
"export/campaigns/csv/",
|
|
views.export_campaigns_csv,
|
|
name="export_campaigns_csv",
|
|
),
|
|
# /twitch/export/campaigns/json/
|
|
path(
|
|
"export/campaigns/json/",
|
|
views.export_campaigns_json,
|
|
name="export_campaigns_json",
|
|
),
|
|
# /twitch/export/games/csv/
|
|
path("export/games/csv/", views.export_games_csv, name="export_games_csv"),
|
|
# /twitch/export/games/json/
|
|
path("export/games/json/", views.export_games_json, name="export_games_json"),
|
|
# /twitch/export/organizations/csv/
|
|
path(
|
|
"export/organizations/csv/",
|
|
views.export_organizations_csv,
|
|
name="export_organizations_csv",
|
|
),
|
|
# /twitch/export/organizations/json/
|
|
path(
|
|
"export/organizations/json/",
|
|
views.export_organizations_json,
|
|
name="export_organizations_json",
|
|
),
|
|
]
|