Support single (non-array) FQDN values #295

Merged
tobru merged 2 commits from 288-single-fqdn into main 2025-11-17 08:42:36 +00:00
2 changed files with 18 additions and 2 deletions
Showing only changes of commit 4097261efe - Show all commits

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">