From 391ebcdedd7715b25924f4cf37d008e209a24563 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 11 Jul 2018 21:40:25 +0200 Subject: [PATCH] handle AttributeError on document title/link --- src/pfwbged/policy/browser/tasksview.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/pfwbged/policy/browser/tasksview.py b/src/pfwbged/policy/browser/tasksview.py index 255e6cc..48ae3bd 100644 --- a/src/pfwbged/policy/browser/tasksview.py +++ b/src/pfwbged/policy/browser/tasksview.py @@ -80,14 +80,20 @@ class DocumentTitleColumn(column.TitleColumn): grok.adapts(Interface, Interface, TasksTable) def getLinkContent(self, item): - if item.document_title is Missing.Value: + try: + if item.document_title is Missing.Value: + return super(DocumentTitleColumn, self).getLinkContent(item) + except AttributeError: return super(DocumentTitleColumn, self).getLinkContent(item) return item.document_title.decode('utf8') + ' / ' + \ column.get_value(self.request, item, 'Title').decode('utf8') def getLinkURL(self, item): - if item.document_title is Missing.Value: + try: + if item.document_title is Missing.Value: + return super(DocumentTitleColumn, self).getLinkURL(item) + except AttributeError: return super(DocumentTitleColumn, self).getLinkURL(item) return self.request.physicalPathToURL(item.document_path)