"""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, ordersettings, policies, 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.AssetGroupAPI.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 Rules path( "assetrule///", assets.AssetRuleList.as_view(), name="assetrules", ), path( "assetrule//create//", assets.AssetRuleCreate.as_view(), name="assetrule_create", ), path( "assetrule//update///", assets.AssetRuleUpdate.as_view(), name="assetrule_update", ), path( "assetrule//delete///", assets.AssetRuleDelete.as_view(), name="assetrule_delete", ), # Order Settings path( "ordersettings//", ordersettings.OrderSettingsList.as_view(), name="ordersettings", ), path( "ordersettings//create/", ordersettings.OrderSettingsCreate.as_view(), name="ordersettings_create", ), path( "ordersettings//update//", ordersettings.OrderSettingsUpdate.as_view(), name="ordersettings_update", ), path( "ordersettings//delete//", ordersettings.OrderSettingsDelete.as_view(), name="ordersettings_delete", ), # Active Management Policies path( "ams//", policies.ActiveManagementPolicyList.as_view(), name="ams", ), path( "ams//create/", policies.ActiveManagementPolicyCreate.as_view(), name="ams_create", ), path( "ams//update//", policies.ActiveManagementPolicyUpdate.as_view(), name="ams_update", ), path( "ams//delete//", policies.ActiveManagementPolicyDelete.as_view(), name="ams_delete", ), ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)