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:
|
||||
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)
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue