Display url after deployment ()

closes 
Added a clickable link to the services that deployed.

Reviewed-on: 
Reviewed-by: kiara Grouwstra <kiara@procolix.eu>
Co-authored-by: lois <lois@procolix.eu>
Co-committed-by: lois <lois@procolix.eu>
This commit is contained in:
lois Verheij 2025-04-02 08:48:59 +02:00 committed by lois Verheij
parent 88674c8efc
commit 535da821fd
2 changed files with 22 additions and 14 deletions
panel/src/panel

View file

@ -1,13 +1,15 @@
{% if deployment_status %}
<p>{{ deployment_status }}</p>
{% if deployment_succeeded %}
<p>Deployment Succeeded</p>
<ul>
{% for service, state in services.items %}
{% if state %}
{% for service_name, service_meta in services.items %}
{% if service_meta.enable %}
<li>
{{ service }}
<a target="_blank" href={{ service_meta.url }}>{{ service_name }}</a>
</li>
{% endif %}
{% endfor %}
</ul>
{% else %}
<p>Deployment Failed</p>
{% endif %}

View file

@ -102,18 +102,24 @@ class DeploymentStatus(ConfigurationForm):
# Check for deploy button
if "deploy" in self.request.POST.keys():
deployment_result, deployment_params = self.deployment(obj)
if deployment_result.returncode == 0:
deployment_status = "Deployment Succeeded"
else:
deployment_status = "Deployment Failed"
deployment_succeeded = deployment_result.returncode == 0
return render(self.request, "partials/deployment_result.html", {
"deployment_status": deployment_status,
"deployment_succeeded": deployment_succeeded,
"services": {
"peertube": deployment_params['peertube']['enable'],
"pixelfed": deployment_params['pixelfed']['enable'],
"mastodon": deployment_params['mastodon']['enable']
}
"peertube": {
"enable": deployment_params['peertube']['enable'],
"url": f"https://peertube.{deployment_params['domain']}",
},
"pixelfed":{
"enable": deployment_params['pixelfed']['enable'],
"url": f"https://pixelfed.{deployment_params['domain']}",
},
"mastodon": {
"enable": deployment_params['mastodon']['enable'],
"url": f"https://mastodon.{deployment_params['domain']}",
},
},
})
def deployment(self, obj):