Job creation v1

This commit is contained in:
rocketdebris 2026-01-08 17:06:21 -05:00
parent 181db2c4e6
commit 9803f0718c
3 changed files with 30 additions and 7 deletions

View file

@ -1,8 +1,30 @@
import frappe
def after_insert(doc, method):
pass
def on_submit(doc, method):
print(doc.as_dict())
# Create Invoice and Project from Sales Order
try:
print("Creating Project from Sales Order", doc.name)
sales_order = frappe.get_doc("Sales Order", doc.name)
project_template = frappe.get_doc("Project Template", "SNW Install")
new_job = frappe.get_doc({
"doctype": "Project",
"custom_installation_address": sales_order.custom_installation_address,
"project_name": sales_order.custom_installation_address,
"project_template": project_template,
"custom_warranty_duration_days": 90,
"sales_order": sales_order
})
new_job.insert()
frappe.db.commit()
except Exception as e:
print("ERROR creating Project from Sales Order:", str(e))
def create_sales_invoice_from_sales_order(doc, method):
try:

View file

@ -173,7 +173,8 @@ doc_events = {
"on_update_after_submit": "custom_ui.events.estimate.on_update_after_submit"
},
"Sales Order": {
"after_insert": "custom_ui.events.sales_order.after_insert"
"after_insert": "custom_ui.events.sales_order.after_insert",
"on_submit": "custom_ui.events.sales_order.on_submit",
}
}