-make get_host_queue_entries return full info on related objects (host + job)
-display said info in job detail + host detail pages
git-svn-id: http://test.kernel.org/svn/autotest/trunk@1469 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/frontend/afe/rpc_interface.py b/frontend/afe/rpc_interface.py
index a053929..149fc22 100644
--- a/frontend/afe/rpc_interface.py
+++ b/frontend/afe/rpc_interface.py
@@ -328,8 +328,15 @@
"""\
TODO
"""
- return rpc_utils.prepare_for_serialization(
- models.HostQueueEntry.list_objects(filter_data))
+ query = models.HostQueueEntry.query_objects(filter_data)
+ all_dicts = []
+ for queue_entry in query.select_related():
+ entry_dict = queue_entry.get_object_dict()
+ if entry_dict['host'] is not None:
+ entry_dict['host'] = queue_entry.host.get_object_dict()
+ entry_dict['job'] = queue_entry.job.get_object_dict()
+ all_dicts.append(entry_dict)
+ return rpc_utils.prepare_for_serialization(all_dicts)
def get_num_host_queue_entries(**filter_data):