blob: 0965ead57c60a8346582fbec52512bb729c16214 [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():
Prateeksha Singhe012e242017-07-18 10:35:12 +05309 notifications = { "for_doctype":
Rushabh Mehta30430792013-12-13 15:33:40 +053010 {
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},
Rushabh Mehtad10ba852015-10-02 12:42:48 +053019 "Sales Order": {
patilsangrambf2b5112016-02-22 16:24:23 +053020 "status": ("not in", ("Completed", "Closed")),
Rushabh Mehtad10ba852015-10-02 12:42:48 +053021 "docstatus": ("<", 2)
22 },
Rushabh Mehta905f8322015-03-02 13:01:39 +053023 "Journal Entry": {"docstatus": 0},
Nabin Hait906552a2016-09-05 14:35:23 +053024 "Sales Invoice": {
Rushabh Mehta87037bd2017-01-30 12:29:54 +053025 "outstanding_amount": (">", 0),
26 "docstatus": ("<", 2)
Nabin Hait906552a2016-09-05 14:35:23 +053027 },
28 "Purchase Invoice": {
Rushabh Mehta87037bd2017-01-30 12:29:54 +053029 "outstanding_amount": (">", 0),
Nabin Hait906552a2016-09-05 14:35:23 +053030 "docstatus": ("<", 2)
31 },
Manas Solanki546ca312016-11-05 01:14:29 +053032 "Payment Entry": {"docstatus": 0},
Shreya61cf49d2018-01-24 18:21:18 +053033 "Leave Application": {"docstatus": 0},
Shreya Shah093e7e62018-02-16 14:49:39 +053034 "Expense Claim": {"docstatus": 0},
Rushabh Mehta905f8322015-03-02 13:01:39 +053035 "Job Applicant": {"status": "Open"},
Nabin Hait906552a2016-09-05 14:35:23 +053036 "Delivery Note": {
37 "status": ("not in", ("Completed", "Closed")),
38 "docstatus": ("<", 2)
39 },
Rushabh Mehta905f8322015-03-02 13:01:39 +053040 "Stock Entry": {"docstatus": 0},
Rushabh Mehta44038532016-02-27 16:24:34 +053041 "Material Request": {
Anand Doshi44f777e2016-03-07 19:35:34 +053042 "docstatus": ("<", 2),
Rushabh Mehta44038532016-02-27 16:24:34 +053043 "status": ("not in", ("Stopped",)),
44 "per_ordered": ("<", 100)
45 },
Rushabh Mehta5d0e8de2016-04-11 17:34:25 +053046 "Request for Quotation": { "docstatus": 0 },
47 "Supplier Quotation": {"docstatus": 0},
Rushabh Mehtad10ba852015-10-02 12:42:48 +053048 "Purchase Order": {
patilsangrambf2b5112016-02-22 16:24:23 +053049 "status": ("not in", ("Completed", "Closed")),
Rushabh Mehtad10ba852015-10-02 12:42:48 +053050 "docstatus": ("<", 2)
51 },
Nabin Hait906552a2016-09-05 14:35:23 +053052 "Purchase Receipt": {
53 "status": ("not in", ("Completed", "Closed")),
54 "docstatus": ("<", 2)
55 },
Zarrar13ddc7e2018-03-20 12:38:43 +053056 "Work Order": { "status": ("in", ("Draft", "Not Started", "In Process")) },
Rushabh Mehta905f8322015-03-02 13:01:39 +053057 "BOM": {"docstatus": 0},
Rushabh Mehtaf0569742017-09-13 12:52:30 +053058
59 "Timesheet": {"status": "Draft"},
60
61 "Lab Test": {"docstatus": 0},
62 "Sample Collection": {"docstatus": 0},
63 "Patient Appointment": {"status": "Open"},
Jamsheerf9269112018-07-16 18:08:53 +053064 "Patient Encounter": {"docstatus": 0}
Prateeksha Singhe012e242017-07-18 10:35:12 +053065 },
66
67 "targets": {
68 "Company": {
Prateeksha Singh95d8fd32017-09-04 11:14:04 +053069 "filters" : { "monthly_sales_target": ( ">", 0 ) },
70 "target_field" : "monthly_sales_target",
Prateeksha Singhe012e242017-07-18 10:35:12 +053071 "value_field" : "total_monthly_sales"
72 }
Rushabh Mehta30430792013-12-13 15:33:40 +053073 }
Rushabh Mehtae9138832015-02-25 12:04:49 +053074 }
Rohit Waghchaure07ef5f42017-04-26 18:25:54 +053075
Prateeksha Singhe012e242017-07-18 10:35:12 +053076 doctype = [d for d in notifications.get('for_doctype')]
Rohit Waghchaure07ef5f42017-04-26 18:25:54 +053077 for doc in frappe.get_all('DocType',
78 fields= ["name"], filters = {"name": ("not in", doctype), 'is_submittable': 1}):
Prateeksha Singhe012e242017-07-18 10:35:12 +053079 notifications["for_doctype"][doc.name] = {"docstatus": 0}
Rohit Waghchaure07ef5f42017-04-26 18:25:54 +053080
Prateeksha Singhe012e242017-07-18 10:35:12 +053081 return notifications