aboutsummaryrefslogtreecommitdiffstats
path: root/qtip/web/bench
diff options
context:
space:
mode:
Diffstat (limited to 'qtip/web/bench')
-rw-r--r--qtip/web/bench/management/__init__.py0
-rw-r--r--qtip/web/bench/management/commands/__init__.py0
-rw-r--r--qtip/web/bench/management/commands/_private.py0
-rw-r--r--qtip/web/bench/management/commands/importstatic.py10
-rw-r--r--qtip/web/bench/urls.py1
-rw-r--r--qtip/web/bench/views.py7
6 files changed, 18 insertions, 0 deletions
diff --git a/qtip/web/bench/management/__init__.py b/qtip/web/bench/management/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/qtip/web/bench/management/__init__.py
diff --git a/qtip/web/bench/management/commands/__init__.py b/qtip/web/bench/management/commands/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/qtip/web/bench/management/commands/__init__.py
diff --git a/qtip/web/bench/management/commands/_private.py b/qtip/web/bench/management/commands/_private.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/qtip/web/bench/management/commands/_private.py
diff --git a/qtip/web/bench/management/commands/importstatic.py b/qtip/web/bench/management/commands/importstatic.py
new file mode 100644
index 00000000..471faf8b
--- /dev/null
+++ b/qtip/web/bench/management/commands/importstatic.py
@@ -0,0 +1,10 @@
+import os
+
+from django.core.management.base import BaseCommand
+
+
+class Command(BaseCommand):
+ help = 'Import frontend dependencies for serving as static files'
+
+ def handle(self, *args, **options):
+ os.system("git clone https://github.com/gurayyarar/AdminBSBMaterialDesign.git bench/static/")
diff --git a/qtip/web/bench/urls.py b/qtip/web/bench/urls.py
index ae9738b6..a6decbc5 100644
--- a/qtip/web/bench/urls.py
+++ b/qtip/web/bench/urls.py
@@ -16,6 +16,7 @@ import views
urlpatterns = [
url('^', include('django.contrib.auth.urls')),
+ url('^dashboard/$', views.Dashboard.as_view(), name="index"),
url('^repos/$', views.ReposView.as_view(), name='repos'),
url('^repos/(?P<pk>\d+)$', views.RepoUpdate.as_view(), name='repo_update'),
url('^run/$', views.Run.as_view(), name='run'),
diff --git a/qtip/web/bench/views.py b/qtip/web/bench/views.py
index 6de5e4cc..56f100cb 100644
--- a/qtip/web/bench/views.py
+++ b/qtip/web/bench/views.py
@@ -15,6 +15,7 @@ from django.contrib.auth.mixins import LoginRequiredMixin
from django.views.generic.edit import CreateView, UpdateView
from django.views.generic.list import ListView
from django.views.generic.detail import DetailView
+from django.views.generic import TemplateView
from django.views import View
from django.shortcuts import render, redirect
from django.core.files.base import ContentFile
@@ -25,6 +26,10 @@ import models
import utils
+class Dashboard(TemplateView):
+ template_name = "bench/index.html"
+
+
class ReposView(LoginRequiredMixin, CreateView):
model = models.Repo
fields = '__all__'
@@ -32,6 +37,7 @@ class ReposView(LoginRequiredMixin, CreateView):
def get_context_data(self, **kwargs):
context = super(ReposView, self).get_context_data(**kwargs)
context["repos"] = self.model.objects.all()
+ context["template_role"] = "add"
return context
@@ -42,6 +48,7 @@ class RepoUpdate(LoginRequiredMixin, UpdateView):
def get_context_data(self, **kwargs):
context = super(RepoUpdate, self).get_context_data(**kwargs)
context["repos"] = self.model.objects.all()
+ context["template_role"] = "edit"
return context