Support single-value FQDN in "open" button

This commit is contained in:
Tobias Kunze 2025-11-14 16:41:44 +01:00
parent 63f5982350
commit 4097261efe
2 changed files with 18 additions and 2 deletions

View file

@ -961,5 +961,21 @@ class ServiceInstance(ServalaModelMixin, models.Model):
except Exception as e:
return {"error": str(e)}
@property
def fqdn_url(self):
try:
fqdn = self.spec.get("parameters", {}).get("service", {}).get("fqdn")
if not fqdn:
return None
if isinstance(fqdn, list):
return fqdn[0]
elif isinstance(fqdn, str):
return fqdn
else:
return None
except (AttributeError, KeyError, IndexError):
return None
auditlog.register(ServiceInstance, exclude_fields=["updated_at"], serialize_data=True)

View file

@ -7,8 +7,8 @@
{% endblock html_title %}
{% block page_title_extra %}
<div>
{% if instance.spec.parameters.service.fqdn %}
<a href="https://{{ instance.spec.parameters.service.fqdn.0 }}"
{% if instance.fqdn_url %}
<a href="https://{{ instance.fqdn_url }}"
target="_blank"
rel="noopener noreferrer"
class="btn btn-success me-1 mb-1">