[PyWebMail-Checkins] webmail/webmail/backends web.py, 1.10, 1.11 merge.py, 1.4, 1.5
Status: Beta
Brought to you by:
dubnerm
From: Michael D. <du...@us...> - 2007-12-08 07:59:40
|
Update of /cvsroot/pywebmail/webmail/webmail/backends In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12469/backends Modified Files: web.py merge.py Log Message: support new field of message info - recipients Index: merge.py =================================================================== RCS file: /cvsroot/pywebmail/webmail/webmail/backends/merge.py,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** merge.py 30 Nov 2007 02:21:48 -0000 1.4 --- merge.py 8 Dec 2007 07:59:44 -0000 1.5 *************** *** 13,17 **** MessageInfoBase.__init__(self, folder, uid) # to allow __getattr__ to work ! del self.sender, self.subject, self.date, self.size, self.msg self._msginfo = msginfo def __getattr__(self, name): --- 13,17 ---- MessageInfoBase.__init__(self, folder, uid) # to allow __getattr__ to work ! del self.sender, self.recipients, self.subject, self.date, self.size, self.msg self._msginfo = msginfo def __getattr__(self, name): Index: web.py =================================================================== RCS file: /cvsroot/pywebmail/webmail/webmail/backends/web.py,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** web.py 1 Mar 2007 23:35:09 -0000 1.10 --- web.py 8 Dec 2007 07:59:44 -0000 1.11 *************** *** 16,23 **** --- 16,36 ---- else: self.sender = (self.sender.strip(),msginfo.get('from_email')) + self.recipients = msginfo.get('to') + if not self.recipients: + self.recipients = [(msginfo.get('to_name'),msginfo.get('to_email'))] + elif self.recipients.find('@'): + recipients = [] + for recipient in self.recipients.split(','): + recipient = recipient.strip() + recipient = [(msginfo.get('to_name') or recipient,recipient)] + recipients.append(recipient) + self.recipients = recipients + else: + self.recipients = [(self.recipients.strip(),msginfo.get('to_email'))] self.subject = msginfo.get('subject') self.date = msginfo.get('date') self.size = parsesize(msginfo.get('size')) self.uid = msginfo.get('uid', msginfo.get('id', self._msgid)) + self._msginfo = msginfo def custom_get(self, action): return self._folder.custom_get(action, self._msgid) |