2011-04-21 22:07:25 +02:00
|
|
|
# -*- encoding: utf-8 -*-
|
|
|
|
|
|
|
|
from django.contrib.syndication.views import Feed
|
|
|
|
from base.models import Item
|
2011-04-28 10:17:07 +02:00
|
|
|
from datetime import datetime, timedelta
|
2011-04-21 22:07:25 +02:00
|
|
|
|
|
|
|
class AoFeed(Feed):
|
|
|
|
title = "Appels d'offres pour EO"
|
|
|
|
link = "http://www.entrouvert.com/"
|
|
|
|
description = "Aggregation de flux RSS filtrés (relatifs à des AO)"
|
2011-04-27 15:54:16 +02:00
|
|
|
ttl = 360
|
2011-04-21 22:07:25 +02:00
|
|
|
|
|
|
|
def items(self):
|
2011-04-28 10:17:07 +02:00
|
|
|
# list items added last 3 days
|
|
|
|
last_add = datetime.now() + timedelta(-3)
|
|
|
|
return Item.objects.filter(add_date__gte=last_add)
|
2011-04-21 22:07:25 +02:00
|
|
|
|
|
|
|
def item_title(self, item):
|
2011-04-22 14:07:47 +02:00
|
|
|
title = '[' + item.source.__unicode__() + '] ' + item.title
|
2011-04-21 22:07:25 +02:00
|
|
|
if item.mark:
|
2011-04-22 14:07:47 +02:00
|
|
|
return '[!] ' + title
|
2011-04-21 22:07:25 +02:00
|
|
|
else:
|
2011-04-22 14:07:47 +02:00
|
|
|
return title
|
2011-04-21 22:07:25 +02:00
|
|
|
|
|
|
|
def item_description(self, item):
|
|
|
|
return item.description
|
|
|
|
|
|
|
|
def item_link(self, item):
|
|
|
|
return item.link
|
|
|
|
|
|
|
|
|
|
|
|
class AoFeedMark(AoFeed):
|
|
|
|
title = "Appels d'offres MARQUÉS"
|
|
|
|
|
|
|
|
def items(self):
|
2011-04-28 10:17:07 +02:00
|
|
|
last_add = datetime.now() + timedelta(-3)
|
|
|
|
return Item.objects.filter(mark=True, add_date__gte=last_add)
|
2011-04-21 22:07:25 +02:00
|
|
|
|