From 3950cd3320513acff9443135884b0d78ff1c0a6d Mon Sep 17 00:00:00 2001
From: Brian Moe <brian.moe@ligo.org>
Date: Mon, 9 Jul 2012 13:46:42 -0500
Subject: [PATCH] Support for filtering public 'latest' page.

---
 gracedb/models.py             | 5 ++++-
 gracedb/views.py              | 8 +++++---
 templates/gracedb/latest.html | 3 +--
 3 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/gracedb/models.py b/gracedb/models.py
index dc95a9976..26588415b 100644
--- a/gracedb/models.py
+++ b/gracedb/models.py
@@ -1,4 +1,6 @@
 from django.db import models
+from django.core.urlresolvers import reverse
+
 import datetime
 import thread
 import string
@@ -165,7 +167,8 @@ class EventLog(models.Model):
 
     def fileurl(self):
         if self.filename:
-            return os.path.join(self.event.weburl(), 'private', self.filename)
+            return reverse('file', args=[self.event.graceid(), self.filename])
+            #return os.path.join(self.event.weburl(), 'private', self.filename)
         else:
             return None
 
diff --git a/gracedb/views.py b/gracedb/views.py
index 29eceaff4..43b638b9a 100644
--- a/gracedb/views.py
+++ b/gracedb/views.py
@@ -984,6 +984,9 @@ class LimitedEvent():
             return getattr(self._event, attr)
 
 
+def latest_limited(request):
+    return latest(request)
+
 def latest(request):
     context = {}
 
@@ -992,12 +995,10 @@ def latest(request):
     else:
         form = SimpleSearchForm(request.POST)
 
-    if 'limited' in request.GET or 'limited' in request.POST:
+    if not request.ligouser:
         limit = LimitedEvent
-        context['limited'] = 'limited'
     else:
         limit = lambda x: x
-        context['limited'] = 'notlimited'
 
     context['form'] = form
     context['rawquery'] = request.GET.get('query') or request.POST.get('query') or ""
@@ -1014,3 +1015,4 @@ def latest(request):
             'gracedb/latest.html',
             context,
             context_instance=RequestContext(request))
+
diff --git a/templates/gracedb/latest.html b/templates/gracedb/latest.html
index 00ea3f1c3..11aad2ac4 100644
--- a/templates/gracedb/latest.html
+++ b/templates/gracedb/latest.html
@@ -11,10 +11,9 @@
 {% block jscript %}
 
 {% if not error %}
-    <meta http-equiv="refresh" content="300;url={% url latest %}/?query={{rawquery|urlencode}}&{{limited}}">
+    <meta http-equiv="refresh" content="300;url={% url latest %}/?query={{rawquery|urlencode}}">
 {% endif %}
 
-
     {# http/https depending on this pages' protocol #}
     <script src="http{% if request.is_secure %}s{% endif %}://ajax.googleapis.com/ajax/libs/dojo/1.7.1/dojo/dojo.js" type="text/javascript"></script>
     <script type="text/javascript">
-- 
GitLab