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 | |
| 4 | import frappe |
Nabin Hait | c1199c0 | 2015-03-20 10:29:30 +0530 | [diff] [blame] | 5 | import frappe.permissions |
Rushabh Mehta | 14ae4c3 | 2015-03-18 20:02:44 +0530 | [diff] [blame] | 6 | |
| 7 | def execute(): |
Nabin Hait | f977ad0 | 2015-03-27 10:49:41 +0530 | [diff] [blame] | 8 | frappe.reload_doc("core", "doctype", "block_module") |
Rushabh Mehta | 14ae4c3 | 2015-03-18 20:02:44 +0530 | [diff] [blame] | 9 | frappe.reload_doctype("User") |
| 10 | frappe.reload_doctype("Lead") |
| 11 | frappe.reload_doctype("Contact") |
| 12 | |
| 13 | frappe.reload_doc('crm', 'doctype', 'newsletter_list') |
| 14 | frappe.reload_doc('crm', 'doctype', 'newsletter_list_subscriber') |
| 15 | frappe.reload_doc('crm', 'doctype', 'newsletter') |
| 16 | |
Nabin Hait | c1199c0 | 2015-03-20 10:29:30 +0530 | [diff] [blame] | 17 | frappe.permissions.reset_perms("Newsletter") |
Rushabh Mehta | 14ae4c3 | 2015-03-18 20:02:44 +0530 | [diff] [blame] | 18 | |
| 19 | if not frappe.db.exists("Role", "Newsletter Manager"): |
| 20 | frappe.get_doc({"doctype": "Role", "role": "Newsletter Manager"}).insert() |
| 21 | |
| 22 | for userrole in frappe.get_all("UserRole", "parent", {"role": "Sales Manager"}): |
Nabin Hait | 03f7a8e | 2015-03-24 11:58:21 +0530 | [diff] [blame] | 23 | if frappe.db.exists("User", userrole.parent): |
| 24 | user = frappe.get_doc("User", userrole.parent) |
Nabin Hait | d25fda7 | 2015-03-25 15:55:09 +0530 | [diff] [blame] | 25 | user.append("user_roles", { |
| 26 | "doctype": "UserRole", |
| 27 | "role": "Newsletter Manager" |
| 28 | }) |
| 29 | user.flags.ignore_mandatory = True |
| 30 | user.save() |
Rushabh Mehta | 14ae4c3 | 2015-03-18 20:02:44 +0530 | [diff] [blame] | 31 | |
| 32 | # create default lists |
| 33 | general = frappe.new_doc("Newsletter List") |
| 34 | general.title = "General" |
| 35 | general.insert() |
| 36 | general.import_from("Lead") |
| 37 | general.import_from("Contact") |