Improve settings hierarchy conciseness
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||
from django.urls import reverse
|
||||
from mixins.views import ObjectCreate, ObjectDelete, ObjectList, ObjectUpdate
|
||||
|
||||
from core.forms import AIForm
|
||||
@@ -11,7 +12,7 @@ log = logs.get_logger(__name__)
|
||||
class AIList(LoginRequiredMixin, ObjectList):
|
||||
list_template = "partials/ai-list.html"
|
||||
model = AI
|
||||
page_title = "AIs"
|
||||
page_title = None
|
||||
# page_subtitle = "Add times here in order to permit trading."
|
||||
|
||||
list_url_name = "ais"
|
||||
@@ -19,6 +20,28 @@ class AIList(LoginRequiredMixin, ObjectList):
|
||||
|
||||
submit_url_name = "ai_create"
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super().get_context_data(**kwargs)
|
||||
current_path = str(getattr(self.request, "path", "") or "")
|
||||
models_path = reverse("ai_models")
|
||||
traces_path = reverse("ai_execution_log")
|
||||
context["settings_nav"] = {
|
||||
"title": "AI",
|
||||
"tabs": [
|
||||
{
|
||||
"label": "Models",
|
||||
"href": models_path,
|
||||
"active": current_path == models_path,
|
||||
},
|
||||
{
|
||||
"label": "Traces",
|
||||
"href": traces_path,
|
||||
"active": current_path == traces_path,
|
||||
},
|
||||
],
|
||||
}
|
||||
return context
|
||||
|
||||
|
||||
class AICreate(LoginRequiredMixin, ObjectCreate):
|
||||
model = AI
|
||||
|
||||
Reference in New Issue
Block a user