"""app URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/4.0/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.conf import settings from django.conf.urls.static import static from django.contrib import admin from django.contrib.auth.views import LogoutView from django.urls import include, path from django.views.generic import TemplateView from two_factor.urls import urlpatterns as tf_urls from core.views import ( accounts, assets, base, callbacks, hooks, limits, notifications, positions, profit, risk, signals, strategies, trades, ) from core.views.stripe_callbacks import Callback urlpatterns = [ path("__debug__/", include("debug_toolbar.urls")), path("", base.Home.as_view(), name="home"), path("callback", Callback.as_view(), name="callback"), path("billing/", base.Billing.as_view(), name="billing"), path("order//", base.Order.as_view(), name="order"), path( "cancel_subscription//", base.Cancel.as_view(), name="cancel_subscription", ), path( "success/", TemplateView.as_view(template_name="success.html"), name="success" ), path("cancel/", TemplateView.as_view(template_name="cancel.html"), name="cancel"), path("portal", base.Portal.as_view(), name="portal"), path("sapp/", admin.site.urls), # 2FA login urls path("", include(tf_urls)), path("accounts/signup/", base.Signup.as_view(), name="signup"), path("accounts/logout/", LogoutView.as_view(), name="logout"), path("hooks//", hooks.HookList.as_view(), name="hooks"), path("hooks//create/", hooks.HookCreate.as_view(), name="hook_create"), path( "hooks//update//", hooks.HookUpdate.as_view(), name="hook_update", ), path( "hooks//delete//", hooks.HookDelete.as_view(), name="hook_delete", ), path( f"{settings.HOOK_PATH}//", hooks.HookAPI.as_view(), name="hook" ), path( f"{settings.ASSET_PATH}//", assets.AssetRestrictionAPI.as_view(), name="asset", ), path("signals//", signals.SignalList.as_view(), name="signals"), path( "signals//create/", signals.SignalCreate.as_view(), name="signal_create", ), path( "signals//update//", signals.SignalUpdate.as_view(), name="signal_update", ), path( "signals//delete//", signals.SignalDelete.as_view(), name="signal_delete", ), path( "callbacks////", callbacks.Callbacks.as_view(), name="callbacks", ), path("callbacks//", callbacks.Callbacks.as_view(), name="callbacks"), path("accounts//", accounts.AccountList.as_view(), name="accounts"), path( "accounts//create/", accounts.AccountCreate.as_view(), name="account_create", ), path( "accounts//info//", accounts.AccountInfo.as_view(), name="account_info", ), path( "accounts//update//", accounts.AccountUpdate.as_view(), name="account_update", ), path( "accounts//delete//", accounts.AccountDelete.as_view(), name="account_delete", ), path("trades//", trades.TradeList.as_view(), name="trades"), path( "trades//create/", trades.TradeCreate.as_view(), name="trade_create" ), path( "trades//update//", trades.TradeUpdate.as_view(), name="trade_update", ), path( "trades//view///", trades.TradeAction.as_view(), name="trade_action", ), path( "trades//delete//", trades.TradeDelete.as_view(), name="trade_delete", ), path( "trades/action/delete_all/", trades.TradeDeleteAll.as_view(), name="trade_delete_all", ), path("profit//", profit.Profit.as_view(), name="profit"), path("positions//", positions.Positions.as_view(), name="positions"), path( "positions///", positions.Positions.as_view(), name="positions", ), path( "positions/close////", positions.PositionAction.as_view(), name="position_action", ), path( "positions////", positions.PositionAction.as_view(), name="position_action", ), path( "strategies//", strategies.StrategyList.as_view(), name="strategies" ), path( "strategies//create/", strategies.StrategyCreate.as_view(), name="strategy_create", ), path( "strategies//update//", strategies.StrategyUpdate.as_view(), name="strategy_update", ), path( "strategies//delete//", strategies.StrategyDelete.as_view(), name="strategy_delete", ), path( "trading_times//", limits.TradingTimeList.as_view(), name="tradingtimes", ), path( "trading_times//create/", limits.TradingTimeCreate.as_view(), name="tradingtime_create", ), path( "trading_times//update//", limits.TradingTimeUpdate.as_view(), name="tradingtime_update", ), path( "trading_times//delete//", limits.TradingTimeDelete.as_view(), name="tradingtime_delete", ), path( "trend_directions//flip//", limits.TrendDirectionFlip.as_view(), name="trenddirection_flip", ), path( "trend_directions//delete//", limits.TrendDirectionDelete.as_view(), name="trenddirection_delete", ), path( "trend_directions//view//", limits.TrendDirectionList.as_view(), name="trenddirections", ), path( "notifications//update/", notifications.NotificationsUpdate.as_view(), name="notifications_update", ), # Risks path( "risk//", risk.RiskList.as_view(), name="risks", ), path( "risk//create/", risk.RiskCreate.as_view(), name="risk_create", ), path( "risk//update//", risk.RiskUpdate.as_view(), name="risk_update", ), path( "risk//delete//", risk.RiskDelete.as_view(), name="risk_delete", ), # Asset Groups path( "group//", assets.AssetGroupList.as_view(), name="assetgroups", ), path( "group//create/", assets.AssetGroupCreate.as_view(), name="assetgroup_create", ), path( "group//update//", assets.AssetGroupUpdate.as_view(), name="assetgroup_update", ), path( "group//delete//", assets.AssetGroupDelete.as_view(), name="assetgroup_delete", ), # Asset Restrictions path( "restriction///", assets.AssetRestrictionList.as_view(), name="assetrestrictions", ), path( "restriction//create//", assets.AssetRestrictionCreate.as_view(), name="assetrestriction_create", ), path( "restriction//update///", assets.AssetRestrictionUpdate.as_view(), name="assetrestriction_update", ), path( "restriction//delete///", assets.AssetRestrictionDelete.as_view(), name="assetrestriction_delete", ), # Asset group filters path( "assetfilter//flip//", assets.AssetFilterFlip.as_view(), name="assetfilter_flip", ), path( "assetfilter//delete//", assets.AssetFilterDelete.as_view(), name="assetfilter_delete", ), path( "assetfilter//view//", assets.AssetFilterList.as_view(), name="assetfilters", ), ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)