Merge pull request #6586 from Thunderbottom/email-attachment-fix

communication: fix attachments in email queue and generated reports
This commit is contained in:
Faris Ansari 2018-12-07 16:38:05 +05:30 committed by GitHub
commit f23700d33a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 4 deletions

View file

@ -279,12 +279,16 @@ def prepare_to_notify(doc, print_html=None, print_format=None, attachments=None)
if isinstance(a, string_types):
# is it a filename?
try:
# keep this for error handling
_file = frappe.get_doc("File", {"file_name": a})
# check for both filename and file id
file_id = frappe.db.get_list('File', or_filters={'file_name': a, 'name': a}, limit=1)
if not file_id:
frappe.throw(_("Unable to find attachment {0}").format(a))
file_id = file_id[0]['name']
_file = frappe.get_doc("File", file_id)
_file.get_content()
# these attachments will be attached on-demand
# and won't be stored in the message
doc.attachments.append({"fid": a})
doc.attachments.append({"fid": file_id})
except IOError:
frappe.throw(_("Unable to find attachment {0}").format(a))
else:

View file

@ -535,7 +535,7 @@ def prepare_message(email, recipient, recipients_list):
fid = attachment.get("fid")
if fid:
_file = frappe.get_doc("File", {"file_name": fid})
_file = frappe.get_doc("File", fid)
fcontent = _file.get_content()
attachment.update({
'fname': _file.file_name,