From 72aa061d0672c314cebd55a51710099c8a1f10bc Mon Sep 17 00:00:00 2001
From: Brian Moe <brian.moe@ligo.org>
Date: Fri, 6 Jan 2012 15:49:00 -0600
Subject: [PATCH] Updated from deprecated feed classes.

---
 gracedb/feeds.py | 11 ++++++++---
 settings_dev.py  |  5 ++++-
 urls.py          |  4 +---
 3 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/gracedb/feeds.py b/gracedb/feeds.py
index 5116b8aed..fd6ca5a5c 100644
--- a/gracedb/feeds.py
+++ b/gracedb/feeds.py
@@ -1,7 +1,7 @@
 
-from django.contrib.syndication.feeds import FeedDoesNotExist
+from django.contrib.syndication.views import FeedDoesNotExist
 from django.core.exceptions import ObjectDoesNotExist
-from django.contrib.syndication.feeds import Feed
+from django.contrib.syndication.views import Feed
 
 from django.core.urlresolvers import reverse
 from django.template import RequestContext
@@ -14,8 +14,13 @@ from django.conf import settings
 FEED_MAX_RESULTS = getattr(settings, 'FEED_MAX_RESULTS', 20)
 
 class EventFeed(Feed):
-    def get_object(self, bits):
+    title_template = "feeds/latest_title.html"
+    description_template = "feeds/latest_description.html"
+    def get_object(self, request, url):
+        bits = url.split('/')[1:]
+        # bits will look like
         # [] , ['cbc'], ['cbc','lowmass']
+
         objs = Event.objects.order_by("-id")
         if 'test' not in bits:
             # Filter out test group
diff --git a/settings_dev.py b/settings_dev.py
index 4db7d67b2..ced018094 100644
--- a/settings_dev.py
+++ b/settings_dev.py
@@ -56,6 +56,9 @@ SKYALERT_DESCRIPTION   = "LIGO / Virgo trigger"
 SKYALERT_SUBMITTERS = ['Patrick Brady', 'Brian Moe']
 
 
+GRACEDB_DATA_DIR = "/mnt/gracedb-web/data"
+#GRACEDB_DATA_DIR = "/mnt/gracedb-web-temp/data"
+
 # Latency histograms.  Where they go and max latency to bin.
 LATENCY_REPORT_DEST_DIR = "/home/bmoe/django/data/latency"
 LATENCY_MAXIMUM_CHARTED = 1800
@@ -77,7 +80,7 @@ GRACE_DATETIME_FORMAT = 'Y-m-d H:i:s T'
 # http://www.i18nguy.com/unicode/language-identifiers.html
 LANGUAGE_CODE = 'en-us'
 
-SITE_ID = 3
+SITE_ID = 4
 
 # If you set this to False, Django will make some optimizations so as not
 # to load the internationalization machinery.
diff --git a/urls.py b/urls.py
index ee0b85a3c..9d2d04ede 100644
--- a/urls.py
+++ b/urls.py
@@ -24,9 +24,7 @@ urlpatterns = patterns('',
     (r'^cli/tag', 'gracedb.gracedb.views.cli_tag'),
     (r'^cli/label', 'gracedb.gracedb.views.cli_label'),
     (r'^cli/search', 'gracedb.gracedb.views.cli_search'),
-    #(r'^cli/ping/(?P<arg>.*)', 'gracedb.gracedb.views.ping'),
-    (r'^feeds/(?P<url>.*)/$', 'django.contrib.syndication.views.feed', 
-        {'feed_dict': feeds}),
+    (r'^feeds/(?P<url>.*)/$', EventFeed()),
     url (r'^feeds/$', feedview, name="feeds"),
 
     url (r'^reports/$', 'gracedb.gracedb.reports.histo', name="reports"),
-- 
GitLab