From 4aef21e6162660fc5e78791626e09bcbc6fa68f0 Mon Sep 17 00:00:00 2001
From: Brian Moe <brian.moe@ligo.org>
Date: Wed, 6 Jan 2010 12:57:35 -0600
Subject: [PATCH] Added event.log contents to event detail page.

---
 gracedb/views.py                    | 14 ++++++++++++++
 templates/gracedb/event_detail.html | 11 +++++++++++
 2 files changed, 25 insertions(+)

diff --git a/gracedb/views.py b/gracedb/views.py
index e2e944c85..a1c43d680 100644
--- a/gracedb/views.py
+++ b/gracedb/views.py
@@ -6,6 +6,7 @@ from django.core.urlresolvers import reverse, get_script_prefix
 from django.shortcuts import render_to_response
 from django.contrib.sites.models import Site
 from django.utils.html import strip_tags, escape
+from django.utils.safestring import mark_safe
 
 from django.views.generic.list_detail import object_detail, object_list
 
@@ -359,6 +360,7 @@ def view(request, graceid):
     except Event.DoesNotExist:
         raise Http404
     context['object'] = a
+    context['eventdesc'] = get_logfile(graceid)
     return render_to_response(
         'gracedb/event_detail.html',
         context,
@@ -558,6 +560,18 @@ def timeline(request):
 # Things that aren't views and should really be elsewhere.
 #-----------------------------------------------------------------
 
+def get_logfile(graceid):
+    dirPrefix = "/mnt/gracedb-web/data"
+    logfilename = os.path.join(dirPrefix, graceid, "private", "event.log")
+    contents = ""
+    try:
+        lines = open(logfilename, "r").readlines()
+        contents = "<br/>".join([ escape(line) for line in lines])
+        contents = mark_safe(contents)
+    except Exception, e:
+        contents = None
+    return contents
+
 def createWikiPage(graceid):
     twikiroot = "/mnt/htdocs/uwmlsc/secure/twiki/data/Sandbox/"
     plainFile = """
diff --git a/templates/gracedb/event_detail.html b/templates/gracedb/event_detail.html
index 7c09be8ac..cb555df02 100644
--- a/templates/gracedb/event_detail.html
+++ b/templates/gracedb/event_detail.html
@@ -7,6 +7,8 @@
 {% block content %}
 <p>{{ message }}</p>
 
+<table>
+<tr><td>
 
 <table class="event">
     <tr>
@@ -69,4 +71,13 @@
   </table>
 {% endif %}
 
+</td>
+<td rowspan="2" valign="top">
+
+{% if eventdesc %}
+<h3>Event Log File</h3>
+    {{ eventdesc }}
+{% endif %}
+
+</td></tr></table>
 {% endblock %}
-- 
GitLab