From b44b57aab8887842a3d2297d1d75ad1376f476e2 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 20 Nov 2014 03:13:32 -0400 Subject: [PATCH] Fix email base document source --- mayan/apps/sources/models.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mayan/apps/sources/models.py b/mayan/apps/sources/models.py index ed57ec7326..93c1c57e5d 100644 --- a/mayan/apps/sources/models.py +++ b/mayan/apps/sources/models.py @@ -216,7 +216,8 @@ class EmailBaseModel(IntervalBaseModel): password = models.CharField(max_length=96, verbose_name=_('Password')) # From: http://bookmarks.honewatson.com/2009/08/11/python-gmail-imaplib-search-subject-get-attachments/ - # TODO: Add lock to avoid being running more than once concurrent + # TODO: Add lock to avoid running more than once concurrent same document download + # TODO: Use message ID for lock @staticmethod def process_message(source, message): email = message_from_string(message) @@ -238,7 +239,7 @@ class EmailBaseModel(IntervalBaseModel): logger.debug('filename: %s', filename) file_object = Attachment(part, name=filename) - source.upload_file(file_object, expand=(source.uncompress == SOURCE_UNCOMPRESS_CHOICE_Y), document_type=source.document_type) + source.upload_document(file_object=file_object, label=filename, expand=(source.uncompress == SOURCE_UNCOMPRESS_CHOICE_Y), document_type=source.document_type) class Meta: verbose_name = _('Email source')