From 403cef29674f36fe81ff4650d4b7090e7d7d26e9 Mon Sep 17 00:00:00 2001
From: Ivan Tyagov <ivan@nexedi.com>
Date: Wed, 10 Nov 2010 09:03:44 +0000
Subject: [PATCH] Be more forgiving for bad RSS generators.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@40158 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../ExtensionTemplateItem/GetRssDataAsDict.py               | 6 +++---
 bt5/erp5_knowledge_pad/bt/revision                          | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/bt5/erp5_knowledge_pad/ExtensionTemplateItem/GetRssDataAsDict.py b/bt5/erp5_knowledge_pad/ExtensionTemplateItem/GetRssDataAsDict.py
index 4ae4753634..3bc3e771c9 100644
--- a/bt5/erp5_knowledge_pad/ExtensionTemplateItem/GetRssDataAsDict.py
+++ b/bt5/erp5_knowledge_pad/ExtensionTemplateItem/GetRssDataAsDict.py
@@ -43,10 +43,10 @@ def getRssDataAsDict(self, url, username=None, password=None):
     entry_dict['link'] = entry['link']
     entry_dict['other_links'] = [x['href'] for x in entry['links']]
     entry_dict['md5'] = md5.new(entry['link']).hexdigest() 
-    entry_dict['content'] = entry['summary']
-    entry_dict['date'] = entry['updated']
+    entry_dict['content'] = entry.get('summary', '')
+    entry_dict['date'] = entry.get('updated', None)
     entry_dict['img'] = [x['href'] for x in entry.get('enclosures', [])]
-    entry_dict['updated_parsed'] = entry['updated_parsed']
+    entry_dict['updated_parsed'] = entry.get('updated_parsed', None)
     result['items'].append(entry_dict)
   # sort by date
   result['items'] = sorted(result['items'], key=lambda k: k['updated_parsed'])
diff --git a/bt5/erp5_knowledge_pad/bt/revision b/bt5/erp5_knowledge_pad/bt/revision
index 1fb8d9e69e..a7ff3ab009 100644
--- a/bt5/erp5_knowledge_pad/bt/revision
+++ b/bt5/erp5_knowledge_pad/bt/revision
@@ -1 +1 @@
-601
\ No newline at end of file
+605
\ No newline at end of file
-- 
2.30.9