diff --git a/models/entry.py b/models/entry.py index ce56125..b212ea5 100644 --- a/models/entry.py +++ b/models/entry.py @@ -95,13 +95,13 @@ class Entry(Base): h2t.inline_links = False if feed.html2textignoreimages: h2t.ignore_images = True - if feed.contentcolumn == 'summary': + if feed.contentcolumn == 'summary' and self.summary: self.summary = h2t.handle(self.summary) - elif feed.contentcolumn == 'content': + elif feed.contentcolumn == 'content' and self.content: self.content = h2t.handle(self.content) - elif feed.contentcolumn == 'fullpage': + elif feed.contentcolumn == 'fullpage' and self.fullpage: self.fullpage = h2t.handle(self.fullpage) - elif feed.contentcolumn == 'readability': + elif feed.contentcolumn == 'readability' and self.readability: self.readability = h2t.handle(self.readability) hp = HTMLParser.HTMLParser() if self.summary: @@ -125,13 +125,14 @@ class Entry(Base): return "" % (self.id, self.title) def get_text(self): - if self.feed.contentcolumn == 'summary': + text = '' + if self.feed.contentcolumn == 'summary' and self.summary: text = self.summary - elif self.feed.contentcolumn == 'content': + elif self.feed.contentcolumn == 'content' and self.content: text = self.content - elif self.feed.contentcolumn == 'fullpage': + elif self.feed.contentcolumn == 'fullpage' and self.fullpage: text = self.fullpage - elif self.feed.contentcolumn == 'readability': + elif self.feed.contentcolumn == 'readability' and self.readability: text = self.readability if self.enclosures: text += '\n\nEnclosures:\n%s' % self.enclosures