Rushabh Mehta | 14ae4c3 | 2015-03-18 20:02:44 +0530 | [diff] [blame] | 1 | # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors |
| 2 | # License: GNU General Public License v3. See license.txt |
| 3 | |
Aditya Hase | f3c22f3 | 2019-01-22 18:22:20 +0530 | [diff] [blame] | 4 | from __future__ import unicode_literals |
Rushabh Mehta | 14ae4c3 | 2015-03-18 20:02:44 +0530 | [diff] [blame] | 5 | import frappe |
Nabin Hait | c1199c0 | 2015-03-20 10:29:30 +0530 | [diff] [blame] | 6 | import frappe.permissions |
Rushabh Mehta | 14ae4c3 | 2015-03-18 20:02:44 +0530 | [diff] [blame] | 7 | |
| 8 | def execute(): |
Nabin Hait | f977ad0 | 2015-03-27 10:49:41 +0530 | [diff] [blame] | 9 | frappe.reload_doc("core", "doctype", "block_module") |
Rushabh Mehta | 14ae4c3 | 2015-03-18 20:02:44 +0530 | [diff] [blame] | 10 | frappe.reload_doctype("User") |
| 11 | frappe.reload_doctype("Lead") |
| 12 | frappe.reload_doctype("Contact") |
| 13 | |
Kanchan Chauhan | 65c8b5a | 2016-06-28 11:17:02 +0530 | [diff] [blame] | 14 | frappe.reload_doc('email', 'doctype', 'email_group') |
| 15 | frappe.reload_doc('email', 'doctype', 'email_group_member') |
| 16 | frappe.reload_doc('email', 'doctype', 'newsletter') |
Rushabh Mehta | 14ae4c3 | 2015-03-18 20:02:44 +0530 | [diff] [blame] | 17 | |
Nabin Hait | c1199c0 | 2015-03-20 10:29:30 +0530 | [diff] [blame] | 18 | frappe.permissions.reset_perms("Newsletter") |
Rushabh Mehta | 14ae4c3 | 2015-03-18 20:02:44 +0530 | [diff] [blame] | 19 | |
| 20 | if not frappe.db.exists("Role", "Newsletter Manager"): |
| 21 | frappe.get_doc({"doctype": "Role", "role": "Newsletter Manager"}).insert() |
| 22 | |
Rohit Waghchaure | 3124980 | 2017-02-20 15:11:56 +0530 | [diff] [blame] | 23 | for userrole in frappe.get_all("Has Role", "parent", {"role": "Sales Manager", "parenttype": "User"}): |
Nabin Hait | 03f7a8e | 2015-03-24 11:58:21 +0530 | [diff] [blame] | 24 | if frappe.db.exists("User", userrole.parent): |
| 25 | user = frappe.get_doc("User", userrole.parent) |
Rohit Waghchaure | d59f8b3 | 2017-02-20 14:38:49 +0530 | [diff] [blame] | 26 | user.append("roles", { |
Rohit Waghchaure | 3124980 | 2017-02-20 15:11:56 +0530 | [diff] [blame] | 27 | "doctype": "Has Role", |
Nabin Hait | d25fda7 | 2015-03-25 15:55:09 +0530 | [diff] [blame] | 28 | "role": "Newsletter Manager" |
| 29 | }) |
| 30 | user.flags.ignore_mandatory = True |
| 31 | user.save() |
Rushabh Mehta | 14ae4c3 | 2015-03-18 20:02:44 +0530 | [diff] [blame] | 32 | |
| 33 | # create default lists |
Kanchan Chauhan | 65c8b5a | 2016-06-28 11:17:02 +0530 | [diff] [blame] | 34 | general = frappe.new_doc("Email Group") |
Rushabh Mehta | 14ae4c3 | 2015-03-18 20:02:44 +0530 | [diff] [blame] | 35 | general.title = "General" |
| 36 | general.insert() |
| 37 | general.import_from("Lead") |
| 38 | general.import_from("Contact") |