1
0
forked from test/crm
jcrm/crm/patches/v1_0/update_deal_status_probabilities.py

25 lines
735 B
Python

import jingrow
def execute():
deal_statuses = jingrow.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
jingrow.db.set_value("CRM Deal Status", status.name, "probability", probability)