25 lines
732 B
Python
25 lines
732 B
Python
import frappe
|
|
|
|
|
|
def execute():
|
|
deal_statuses = frappe.get_all("CRM Deal Status", fields=["name", "probability", "deal_status"])
|
|
|
|
for status in deal_statuses:
|
|
if status.probability is None or status.probability == 0:
|
|
if status.deal_status == "Qualification":
|
|
probability = 10
|
|
elif status.deal_status == "Demo/Making":
|
|
probability = 25
|
|
elif status.deal_status == "Proposal/Quotation":
|
|
probability = 50
|
|
elif status.deal_status == "Negotiation":
|
|
probability = 70
|
|
elif status.deal_status == "Ready to Close":
|
|
probability = 90
|
|
elif status.deal_status == "Won":
|
|
probability = 100
|
|
else:
|
|
probability = 0
|
|
|
|
frappe.db.set_value("CRM Deal Status", status.name, "probability", probability)
|