1
0
forked from test/crm
jcrm/crm/patches/v1_0/update_deal_status_probabilities.py
Shariq Ansari 29132f6f23 fix: add default probabilities in deal status
(cherry picked from commit 6d3268a61ecd96710f2c7d1cede33a5cc6f939d6)
2025-07-01 11:20:51 +00:00

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)