20 lines
1 KiB
Python
20 lines
1 KiB
Python
from django.shortcuts import get_object_or_404, render
|
|
|
|
from control_plane.trading_studio.models import TradingProject
|
|
|
|
|
|
def trading_studio(request):
|
|
projects = TradingProject.objects.select_related("project", "current_champion").order_by("name")
|
|
return render(request, "control_plane/trading_studio.html", {"trading_projects": projects})
|
|
|
|
|
|
def trading_studio_project(request, project_id):
|
|
trading_project = get_object_or_404(TradingProject.objects.select_related("project", "current_champion"), id=project_id)
|
|
return render(request, "control_plane/trading_studio_project.html", {
|
|
"trading_project": trading_project,
|
|
"datasets": trading_project.market_datasets.prefetch_related("versions").all(),
|
|
"features": trading_project.features.order_by("name"),
|
|
"strategies": trading_project.strategies.prefetch_related("versions").all(),
|
|
"cohorts": trading_project.cohorts.prefetch_related("experiments").all(),
|
|
"reports": trading_project.research_reports.order_by("-created_at")[:10],
|
|
})
|