From b5f52d9f6e2b81d44c4b648fbdbe178981bcfca4 Mon Sep 17 00:00:00 2001
From: Benjamin Bertrand <benjamin.bertrand@esss.se>
Date: Mon, 20 Aug 2018 22:17:44 +0200
Subject: [PATCH] Add host FQDN in host view

JIRA INFRA-459 #action In Progress
---
 app/models.py                        | 11 +++++++++++
 app/templates/network/view_host.html |  2 +-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/app/models.py b/app/models.py
index 15cfce8..e91ebcd 100644
--- a/app/models.py
+++ b/app/models.py
@@ -943,6 +943,17 @@ class Host(CreatedMixin, db.Model):
         except IndexError:
             return None
 
+    @property
+    def fqdn(self):
+        """Return the host fully qualified domain name
+
+        The domain is based on the main interface
+        """
+        if self.main_interface:
+            return f"{self.name}.{self.main_interface.network.domain}"
+        else:
+            return self.name
+
     def __str__(self):
         return str(self.name)
 
diff --git a/app/templates/network/view_host.html b/app/templates/network/view_host.html
index 92537b6..589e924 100644
--- a/app/templates/network/view_host.html
+++ b/app/templates/network/view_host.html
@@ -22,7 +22,7 @@
     <div class="col-sm-9">
       <dl class="row">
         <dt class="col-sm-3">Hostname</dt>
-        <dd class="col-sm-9">{{ host.name }}</dd>
+        <dd class="col-sm-9">{{ host.fqdn }}</dd>
         <dt class="col-sm-3">Device Type</dt>
         <dd class="col-sm-9">{{ host.device_type }}</dd>
         {% if host.items %}
-- 
GitLab