remove unnecessary informatiton on pcuview page
[monitor.git] / web / MonitorWeb / monitorweb / controllers.py
index 66c6b36..aad1f21 100644 (file)
@@ -186,6 +186,9 @@ class Root(controllers.RootController, MonitorXmlrpcServer):
                        #node.history.status
                        #print node.hostname
 
+                       if not node.history:
+                               continue
+
                        if node.history.status in ['down', 'offline']:
                                if node.plc_node_stats and node.plc_node_stats['last_contact'] != None:
                                        filtercount['down'] += 1
@@ -360,6 +363,19 @@ class Root(controllers.RootController, MonitorXmlrpcServer):
                        
                return dict(sitequery=sitequery, pcuquery=pcuquery, nodequery=nodequery, actions=actions, exceptions=exceptions)
 
+       @expose(template="monitorweb.templates.pcuhistory")
+       def pcuhistory(self, pcu_id=None):
+               query = []
+               if pcu_id:
+                       fbnode = HistoryPCURecord.get_by(plc_pcuid=pcu_id)
+                       l = fbnode.versions[-100:]
+                       l.reverse()
+                       for pcu in l:
+                               #prep_node_for_display(node)
+                               query.append(pcu)
+
+               return dict(query=query, pcu_id=pcu_id)
+
        @expose(template="monitorweb.templates.nodehistory")
        def nodehistory(self, hostname=None):
                query = []