From c6894cccef25e95b1afbab21a29424b3c723b300 Mon Sep 17 00:00:00 2001 From: Sanj Date: Tue, 15 May 2012 18:42:23 +0530 Subject: [PATCH] oops, forgot to add feeds.py --- chaloBEST/feeds.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 chaloBEST/feeds.py diff --git a/chaloBEST/feeds.py b/chaloBEST/feeds.py new file mode 100644 index 0000000..0cea9f6 --- /dev/null +++ b/chaloBEST/feeds.py @@ -0,0 +1,41 @@ +#from django.contrib.syndication.views import Feed +#from django.contrib.gis.feeds import Feed +from django.contrib.gis.feeds import Feed +from mumbai.models import * +from django.shortcuts import get_object_or_404 + + + + +class RouteFeed(Feed): +# description_template = 'feeds/route_description.html' + + def get_object(self, request, alias): + return get_object_or_404(Route, alias=alias) + + def title(self, obj): + return "ChaloBEST.in: Feed for Bus No.: %s" % obj.alias + + def description(self, obj): + return "GeoRSS Route Feed" + + def geometry(self, obj): + return obj.from_stop.point + + def link(self, obj): + return obj.get_absolute_url() + + def items(self, obj): + return Stop.objects.filter(routedetail__route=obj) + + def item_title(self, obj): + return obj.display_name + + def item_geometry(self, obj): + return obj.point + + def item_link(self, obj): + return obj.get_absolute_url() + + def item_description(self, obj): + return obj.display_name #FIXME