Job creation v1
This commit is contained in:
parent
181db2c4e6
commit
9803f0718c
3 changed files with 30 additions and 7 deletions
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue