From 9a13c4409479b082f6fedbd7246a703fd3b7cb10 Mon Sep 17 00:00:00 2001 From: Christophe Benz Date: Fri, 19 Nov 2010 12:05:30 +0100 Subject: [PATCH] thread is optional in a Message --- weboob/capabilities/messages.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/weboob/capabilities/messages.py b/weboob/capabilities/messages.py index 2669c9f8..c7cbe8b0 100644 --- a/weboob/capabilities/messages.py +++ b/weboob/capabilities/messages.py @@ -69,7 +69,7 @@ class Message(CapBaseObject): @property def full_id(self): - return '%s.%s' % (self.thread.id, self.id) + return '%s.%s' % (self.thread.id, self.id) if thread else self.id @property def full_parent_id(self): @@ -80,11 +80,14 @@ class Message(CapBaseObject): elif self._parent_id is NotLoaded: return NotLoaded else: - return '%s.%s' % (self.thread.id, self._parent_id) + return '%s.%s' % (self.thread.id, self._parent_id) if thread else self._parent_id def __eq__(self, msg): - return unicode(self.thread.id) == unicode(msg.thread.id) and \ - unicode(self.id) == unicode(msg.id) + if self.thread: + return unicode(self.thread.id) == unicode(msg.thread.id) and \ + unicode(self.id) == unicode(msg.id) + else: + return unicode(self.id) == unicode(msg.id) def __repr__(self): result = '' % (