123456789101112131415161718192021222324252627282930 |
- import json
- import frappe
- from frappe.utils.file_manager import save_url
- @frappe.whitelist()
- def attach_all_docs(document, method=None):
- """This function attaches drawings to the purchase order based on the items being ordered"""
- document = json.loads(document)
- count = 0
- for item_doc in document["items"]:
- item = frappe.get_doc("Item",item_doc["item_code"])
- attachments = []
- # Get the path for the attachments
- if item.item_attachment_1:
- attachments.append(item.item_attachment_1)
- if item.item_attachment_2:
- attachments.append(item.item_attachment_2)
- if item.item_attachment_3:
- attachments.append(item.item_attachment_3)
- if item.item_attachment_4:
- attachments.append(item.item_attachment_4)
- for attach in attachments:
- count = count + 1
- save_url(attach, attach.split("/")[-1], document["doctype"], document["name"], "Home/Attachments", True)
- frappe.msgprint("Attached {0} files".format(count))
|