diff --git a/panel/src/panel/views.py b/panel/src/panel/views.py index a43ddff2..fb517315 100644 --- a/panel/src/panel/views.py +++ b/panel/src/panel/views.py @@ -1,6 +1,7 @@ from enum import Enum import os import json +import threading from django.urls import reverse_lazy import os @@ -9,6 +10,7 @@ from django.contrib.auth.mixins import LoginRequiredMixin from django.contrib.auth.models import User from django.views.generic import TemplateView, DetailView from django.views.generic.edit import FormView +from django.http import JsonResponse from panel import models from panel.configuration import forms @@ -46,7 +48,12 @@ class ConfigurationForm(LoginRequiredMixin, FormView): operator=self.request.user, ) - # Check for deploy button + if "deploy" in self.request.POST.keys(): + threading.Thread(target=self.run_deployment, args=(obj,)).start() + + return obj + + def run_deployment(self, obj): if "deploy" in self.request.POST.keys(): print("DEPLOYING:") print(os.getenv("REPO_DIR"))