2015-03-03 14:55:30 +05:30
|
|
|
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
|
2013-10-04 21:19:30 +05:30
|
|
|
# License: GNU General Public License v3. See license.txt
|
|
|
|
|
|
|
|
from __future__ import unicode_literals
|
2014-02-14 15:47:51 +05:30
|
|
|
import frappe
|
2013-10-04 21:19:30 +05:30
|
|
|
|
2016-01-04 15:57:01 +05:30
|
|
|
from frappe import _
|
|
|
|
|
2014-02-14 15:47:51 +05:30
|
|
|
@frappe.whitelist()
|
2013-10-04 21:19:30 +05:30
|
|
|
def get_funnel_data(from_date, to_date):
|
2016-11-21 21:04:47 +05:30
|
|
|
active_leads = frappe.db.sql("""select count(*) from `tabLead`
|
2013-10-31 19:06:11 +05:30
|
|
|
where (date(`modified`) between %s and %s)
|
2013-10-04 21:19:30 +05:30
|
|
|
and status != "Do Not Contact" """, (from_date, to_date))[0][0]
|
2014-04-28 15:43:32 +05:30
|
|
|
|
2017-01-20 18:26:40 +05:30
|
|
|
active_leads += frappe.db.sql("""select count(distinct contact.name) from `tabContact` contact
|
|
|
|
left join `tabDynamic Link` dl on (dl.parent=contact.name) where dl.link_doctype='Customer'
|
|
|
|
and (date(contact.modified) between %s and %s) and status != "Passive" """, (from_date, to_date))[0][0]
|
2014-04-28 15:43:32 +05:30
|
|
|
|
2016-11-21 21:04:47 +05:30
|
|
|
opportunities = frappe.db.sql("""select count(*) from `tabOpportunity`
|
2016-02-24 19:25:35 +05:30
|
|
|
where (date(`creation`) between %s and %s)
|
2013-10-04 21:19:30 +05:30
|
|
|
and status != "Lost" """, (from_date, to_date))[0][0]
|
2014-04-28 15:43:32 +05:30
|
|
|
|
2016-11-21 21:04:47 +05:30
|
|
|
quotations = frappe.db.sql("""select count(*) from `tabQuotation`
|
2013-10-31 19:06:11 +05:30
|
|
|
where docstatus = 1 and (date(`creation`) between %s and %s)
|
2013-10-04 21:19:30 +05:30
|
|
|
and status != "Lost" """, (from_date, to_date))[0][0]
|
2014-04-28 15:43:32 +05:30
|
|
|
|
2016-11-21 21:04:47 +05:30
|
|
|
sales_orders = frappe.db.sql("""select count(*) from `tabSales Order`
|
2013-10-31 19:06:11 +05:30
|
|
|
where docstatus = 1 and (date(`creation`) between %s and %s)""", (from_date, to_date))[0][0]
|
2014-04-28 15:43:32 +05:30
|
|
|
|
2013-10-04 21:19:30 +05:30
|
|
|
return [
|
2016-01-04 15:57:01 +05:30
|
|
|
{ "title": _("Active Leads / Customers"), "value": active_leads, "color": "#B03B46" },
|
|
|
|
{ "title": _("Opportunities"), "value": opportunities, "color": "#F09C00" },
|
|
|
|
{ "title": _("Quotations"), "value": quotations, "color": "#006685" },
|
|
|
|
{ "title": _("Sales Orders"), "value": sales_orders, "color": "#00AD65" }
|
2014-04-28 15:43:32 +05:30
|
|
|
]
|