blob: 76cb91a46347deb03a42706dda93ffc05348a498 [file] [log] [blame]
Anand Doshi885e0742015-03-03 14:55:30 +05301# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
Rushabh Mehta30430792013-12-13 15:33:40 +05302# License: GNU General Public License v3. See license.txt
3
Chillar Anand915b3432021-09-02 16:44:59 +05304
Rohit Waghchaure07ef5f42017-04-26 18:25:54 +05305import frappe
Rushabh Mehta30430792013-12-13 15:33:40 +05306
Chillar Anand915b3432021-09-02 16:44:59 +05307
Rushabh Mehta30430792013-12-13 15:33:40 +05308def get_notification_config():
Ankush Menat494bd9e2022-03-28 18:52:46 +05309 notifications = {
10 "for_doctype": {
Rushabh Mehta905f8322015-03-02 13:01:39 +053011 "Issue": {"status": "Open"},
12 "Warranty Claim": {"status": "Open"},
Rushabh Mehta868bb262017-03-09 18:11:11 +053013 "Task": {"status": ("in", ("Open", "Overdue"))},
Rushabh Mehta856ee102015-07-17 15:03:18 +053014 "Project": {"status": "Open"},
Rushabh Mehta905f8322015-03-02 13:01:39 +053015 "Lead": {"status": "Open"},
16 "Contact": {"status": "Open"},
Rushabh Mehtaf579cf92015-04-13 16:58:47 +053017 "Opportunity": {"status": "Open"},
18 "Quotation": {"docstatus": 0},
Ankush Menat494bd9e2022-03-28 18:52:46 +053019 "Sales Order": {"status": ("not in", ("Completed", "Closed")), "docstatus": ("<", 2)},
Rushabh Mehta905f8322015-03-02 13:01:39 +053020 "Journal Entry": {"docstatus": 0},
Ankush Menat494bd9e2022-03-28 18:52:46 +053021 "Sales Invoice": {"outstanding_amount": (">", 0), "docstatus": ("<", 2)},
22 "Purchase Invoice": {"outstanding_amount": (">", 0), "docstatus": ("<", 2)},
Manas Solanki546ca312016-11-05 01:14:29 +053023 "Payment Entry": {"docstatus": 0},
Shreya61cf49d2018-01-24 18:21:18 +053024 "Leave Application": {"docstatus": 0},
Shreya Shah093e7e62018-02-16 14:49:39 +053025 "Expense Claim": {"docstatus": 0},
Rushabh Mehta905f8322015-03-02 13:01:39 +053026 "Job Applicant": {"status": "Open"},
Ankush Menat494bd9e2022-03-28 18:52:46 +053027 "Delivery Note": {"status": ("not in", ("Completed", "Closed")), "docstatus": ("<", 2)},
Rushabh Mehta905f8322015-03-02 13:01:39 +053028 "Stock Entry": {"docstatus": 0},
Rushabh Mehta44038532016-02-27 16:24:34 +053029 "Material Request": {
Anand Doshi44f777e2016-03-07 19:35:34 +053030 "docstatus": ("<", 2),
Rushabh Mehta44038532016-02-27 16:24:34 +053031 "status": ("not in", ("Stopped",)),
Ankush Menat494bd9e2022-03-28 18:52:46 +053032 "per_ordered": ("<", 100),
Rushabh Mehta44038532016-02-27 16:24:34 +053033 },
Ankush Menat494bd9e2022-03-28 18:52:46 +053034 "Request for Quotation": {"docstatus": 0},
Rushabh Mehta5d0e8de2016-04-11 17:34:25 +053035 "Supplier Quotation": {"docstatus": 0},
Ankush Menat494bd9e2022-03-28 18:52:46 +053036 "Purchase Order": {"status": ("not in", ("Completed", "Closed")), "docstatus": ("<", 2)},
37 "Purchase Receipt": {"status": ("not in", ("Completed", "Closed")), "docstatus": ("<", 2)},
38 "Work Order": {"status": ("in", ("Draft", "Not Started", "In Process"))},
Rushabh Mehta905f8322015-03-02 13:01:39 +053039 "BOM": {"docstatus": 0},
Rushabh Mehtaf0569742017-09-13 12:52:30 +053040 "Timesheet": {"status": "Draft"},
Rushabh Mehtaf0569742017-09-13 12:52:30 +053041 "Lab Test": {"docstatus": 0},
42 "Sample Collection": {"docstatus": 0},
43 "Patient Appointment": {"status": "Open"},
Ankush Menat494bd9e2022-03-28 18:52:46 +053044 "Patient Encounter": {"docstatus": 0},
Prateeksha Singhe012e242017-07-18 10:35:12 +053045 },
Prateeksha Singhe012e242017-07-18 10:35:12 +053046 "targets": {
47 "Company": {
Ankush Menat494bd9e2022-03-28 18:52:46 +053048 "filters": {"monthly_sales_target": (">", 0)},
49 "target_field": "monthly_sales_target",
50 "value_field": "total_monthly_sales",
Prateeksha Singhe012e242017-07-18 10:35:12 +053051 }
Ankush Menat494bd9e2022-03-28 18:52:46 +053052 },
Rushabh Mehtae9138832015-02-25 12:04:49 +053053 }
Rohit Waghchaure07ef5f42017-04-26 18:25:54 +053054
Ankush Menat494bd9e2022-03-28 18:52:46 +053055 doctype = [d for d in notifications.get("for_doctype")]
56 for doc in frappe.get_all(
57 "DocType", fields=["name"], filters={"name": ("not in", doctype), "is_submittable": 1}
58 ):
Prateeksha Singhe012e242017-07-18 10:35:12 +053059 notifications["for_doctype"][doc.name] = {"docstatus": 0}
Rohit Waghchaure07ef5f42017-04-26 18:25:54 +053060
Prateeksha Singhe012e242017-07-18 10:35:12 +053061 return notifications