sepperate deploy proccess from page loading

This commit is contained in:
Kevin Muller 2025-03-18 16:25:27 +01:00
parent bb9eef9078
commit 523f438876

View file

@ -1,6 +1,7 @@
from enum import Enum from enum import Enum
import os import os
import json import json
import threading
from django.urls import reverse_lazy from django.urls import reverse_lazy
import os import os
@ -9,6 +10,7 @@ from django.contrib.auth.mixins import LoginRequiredMixin
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.views.generic import TemplateView, DetailView from django.views.generic import TemplateView, DetailView
from django.views.generic.edit import FormView from django.views.generic.edit import FormView
from django.http import JsonResponse
from panel import models from panel import models
from panel.configuration import forms from panel.configuration import forms
@ -46,7 +48,12 @@ class ConfigurationForm(LoginRequiredMixin, FormView):
operator=self.request.user, 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(): if "deploy" in self.request.POST.keys():
print("DEPLOYING:") print("DEPLOYING:")
print(os.getenv("REPO_DIR")) print(os.getenv("REPO_DIR"))