Anand Doshi | 885e074 | 2015-03-03 14:55:30 +0530 | [diff] [blame] | 1 | # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors |
Rushabh Mehta | e67d1fb | 2013-08-05 14:59:54 +0530 | [diff] [blame] | 2 | # License: GNU General Public License v3. See license.txt |
| 3 | |
Rushabh Mehta | 6f9915c | 2013-01-16 17:48:17 +0530 | [diff] [blame] | 4 | from __future__ import unicode_literals |
| 5 | |
Rushabh Mehta | 793ba6b | 2014-02-14 15:47:51 +0530 | [diff] [blame] | 6 | import frappe |
Rushabh Mehta | 6f9915c | 2013-01-16 17:48:17 +0530 | [diff] [blame] | 7 | |
Anand Doshi | 56198f4 | 2014-06-26 12:47:45 +0530 | [diff] [blame] | 8 | default_mail_footer = """<div style="padding: 7px; text-align: right; color: #888"><small>Sent via |
Anand Doshi | 7f41ff2 | 2014-06-26 12:02:55 +0530 | [diff] [blame] | 9 | <a style="color: #888" href="http://erpnext.org">ERPNext</a></div>""" |
| 10 | |
Rushabh Mehta | 1f84799 | 2013-12-12 19:12:19 +0530 | [diff] [blame] | 11 | def after_install(): |
Rushabh Mehta | 40b2b03 | 2014-04-21 13:43:11 +0530 | [diff] [blame] | 12 | frappe.get_doc({'doctype': "Role", "role_name": "Analytics"}).insert() |
Rushabh Mehta | 33003c6 | 2014-04-30 11:16:02 +0530 | [diff] [blame] | 13 | set_single_defaults() |
Rushabh Mehta | 558a9aa | 2014-04-04 12:00:36 +0530 | [diff] [blame] | 14 | frappe.db.set_default('desktop:home_page', 'setup-wizard') |
Rushabh Mehta | db7139a | 2013-01-17 18:22:22 +0530 | [diff] [blame] | 15 | feature_setup() |
Rushabh Mehta | 1f84799 | 2013-12-12 19:12:19 +0530 | [diff] [blame] | 16 | from erpnext.setup.page.setup_wizard.setup_wizard import add_all_roles_to |
Rushabh Mehta | db7139a | 2013-01-17 18:22:22 +0530 | [diff] [blame] | 17 | add_all_roles_to("Administrator") |
Rushabh Mehta | a33d468 | 2015-06-01 17:15:42 +0530 | [diff] [blame] | 18 | add_web_forms() |
Anand Doshi | e9baaa6 | 2014-02-26 12:35:33 +0530 | [diff] [blame] | 19 | frappe.db.commit() |
Rushabh Mehta | db7139a | 2013-01-17 18:22:22 +0530 | [diff] [blame] | 20 | |
Rushabh Mehta | 1f84799 | 2013-12-12 19:12:19 +0530 | [diff] [blame] | 21 | def feature_setup(): |
| 22 | """save global defaults and features setup""" |
Rushabh Mehta | f191f85 | 2014-04-02 18:09:34 +0530 | [diff] [blame] | 23 | doc = frappe.get_doc("Features Setup", "Features Setup") |
Anand Doshi | 6dfd430 | 2015-02-10 14:41:27 +0530 | [diff] [blame] | 24 | doc.flags.ignore_permissions = True |
Rushabh Mehta | 1f84799 | 2013-12-12 19:12:19 +0530 | [diff] [blame] | 25 | |
| 26 | # store value as 1 for all these fields |
| 27 | flds = ['fs_item_serial_nos', 'fs_item_batch_nos', 'fs_brands', 'fs_item_barcode', |
| 28 | 'fs_item_advanced', 'fs_packing_details', 'fs_item_group_in_details', |
| 29 | 'fs_exports', 'fs_imports', 'fs_discounts', 'fs_purchase_discounts', |
| 30 | 'fs_after_sales_installations', 'fs_projects', 'fs_sales_extras', |
| 31 | 'fs_recurring_invoice', 'fs_pos', 'fs_manufacturing', 'fs_quality', |
| 32 | 'fs_page_break', 'fs_more_info', 'fs_pos_view' |
| 33 | ] |
Rushabh Mehta | d21f55b | 2014-04-29 16:24:37 +0530 | [diff] [blame] | 34 | for f in flds: |
| 35 | doc.set(f, 1) |
Rushabh Mehta | f191f85 | 2014-04-02 18:09:34 +0530 | [diff] [blame] | 36 | doc.save() |
Pratik Vyas | 28da752 | 2014-02-19 20:53:45 +0530 | [diff] [blame] | 37 | |
| 38 | def set_single_defaults(): |
Nabin Hait | e7885e3 | 2014-04-04 13:26:50 +0530 | [diff] [blame] | 39 | for dt in frappe.db.sql_list("""select name from `tabDocType` where issingle=1"""): |
Anand Doshi | eb7fea6 | 2014-03-19 17:10:01 +0530 | [diff] [blame] | 40 | default_values = frappe.db.sql("""select fieldname, `default` from `tabDocField` |
Rushabh Mehta | f14b809 | 2014-04-03 14:30:42 +0530 | [diff] [blame] | 41 | where parent=%s""", dt) |
Anand Doshi | eb7fea6 | 2014-03-19 17:10:01 +0530 | [diff] [blame] | 42 | if default_values: |
| 43 | try: |
Rushabh Mehta | b385ecf | 2014-03-28 16:44:37 +0530 | [diff] [blame] | 44 | b = frappe.get_doc(dt, dt) |
Anand Doshi | eb7fea6 | 2014-03-19 17:10:01 +0530 | [diff] [blame] | 45 | for fieldname, value in default_values: |
Anand Doshi | f78d1ae | 2014-03-28 13:55:00 +0530 | [diff] [blame] | 46 | b.set(fieldname, value) |
Anand Doshi | eb7fea6 | 2014-03-19 17:10:01 +0530 | [diff] [blame] | 47 | b.save() |
| 48 | except frappe.MandatoryError: |
| 49 | pass |
| 50 | |
Anand Doshi | e9baaa6 | 2014-02-26 12:35:33 +0530 | [diff] [blame] | 51 | frappe.db.set_default("date_format", "dd-mm-yyyy") |
Rushabh Mehta | a33d468 | 2015-06-01 17:15:42 +0530 | [diff] [blame] | 52 | |
| 53 | def add_web_forms(): |
| 54 | """Import web forms for Issues and Addresses""" |
| 55 | from frappe.modules.import_file import import_file_by_path |
| 56 | |
| 57 | import_file_by_path(frappe.get_app_path("erpnext", "setup/fixtures/web_form/issues.json"), |
| 58 | data_import=True) |
| 59 | import_file_by_path(frappe.get_app_path("erpnext", "setup/fixtures/web_form/addresses.json"), |
| 60 | data_import=True) |