forked from Fediversity/Fediversity
Show if deployment succeeded
This commit is contained in:
parent
59f2ef1171
commit
6866b7b2b3
2 changed files with 26 additions and 3 deletions
panel/src/panel
|
@ -9,7 +9,8 @@
|
||||||
hx-trigger="click"
|
hx-trigger="click"
|
||||||
hx-indicator="#spinner-container"
|
hx-indicator="#spinner-container"
|
||||||
hx-disabled-elt="this"
|
hx-disabled-elt="this"
|
||||||
hx-swap="none"
|
hx-target="#deployment-result"
|
||||||
|
hx-swap="innerHTML"
|
||||||
name="deploy">
|
name="deploy">
|
||||||
Deploy
|
Deploy
|
||||||
</button>
|
</button>
|
||||||
|
@ -19,5 +20,21 @@
|
||||||
<div id="spinner-container" class="htmx-indicator">
|
<div id="spinner-container" class="htmx-indicator">
|
||||||
<span class="loader"></span>
|
<span class="loader"></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p id="deployment-result">
|
||||||
|
{% if deployment_status %}
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<input type="checkbox" id="peertube"> Peertube
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<input type="checkbox" id="mastodon"> Mastodon
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<input type="checkbox" id="pixelfed"> Pixelfed
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
{% endif %}
|
||||||
|
</p>
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
|
@ -8,6 +8,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 HttpResponse
|
||||||
|
|
||||||
from panel import models, settings
|
from panel import models, settings
|
||||||
from panel import models
|
from panel import models
|
||||||
|
@ -98,9 +99,13 @@ class DeploymentStatus(ConfigurationForm):
|
||||||
|
|
||||||
# Check for deploy button
|
# Check for deploy button
|
||||||
if "deploy" in self.request.POST.keys():
|
if "deploy" in self.request.POST.keys():
|
||||||
self.deployment(obj)
|
deployment_result = self.deployment(obj)
|
||||||
|
if deployment_result.returncode == 0:
|
||||||
|
deployment_status = "Deployment Succeeded"
|
||||||
|
else:
|
||||||
|
deployment_status = "Deployment Failed"
|
||||||
|
|
||||||
return super().form_valid(form)
|
return HttpResponse(deployment_status)
|
||||||
|
|
||||||
def deployment(self, obj):
|
def deployment(self, obj):
|
||||||
submission = obj.parsed_value.model_dump_json()
|
submission = obj.parsed_value.model_dump_json()
|
||||||
|
@ -135,4 +140,5 @@ class DeploymentStatus(ConfigurationForm):
|
||||||
cwd=settings.repo_dir,
|
cwd=settings.repo_dir,
|
||||||
env=env,
|
env=env,
|
||||||
)
|
)
|
||||||
|
print(deployment_result.returncode)
|
||||||
return deployment_result
|
return deployment_result
|
Loading…
Add table
Reference in a new issue