Support single-value FQDN in "open" button
This commit is contained in:
parent
63f5982350
commit
4097261efe
2 changed files with 18 additions and 2 deletions
|
|
@ -961,5 +961,21 @@ class ServiceInstance(ServalaModelMixin, models.Model):
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
return {"error": str(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)
|
auditlog.register(ServiceInstance, exclude_fields=["updated_at"], serialize_data=True)
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,8 @@
|
||||||
{% endblock html_title %}
|
{% endblock html_title %}
|
||||||
{% block page_title_extra %}
|
{% block page_title_extra %}
|
||||||
<div>
|
<div>
|
||||||
{% if instance.spec.parameters.service.fqdn %}
|
{% if instance.fqdn_url %}
|
||||||
<a href="https://{{ instance.spec.parameters.service.fqdn.0 }}"
|
<a href="https://{{ instance.fqdn_url }}"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
rel="noopener noreferrer"
|
rel="noopener noreferrer"
|
||||||
class="btn btn-success me-1 mb-1">
|
class="btn btn-success me-1 mb-1">
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue