blob: 7b71675f7549228c29da0e9158a65e2246cb35ee [file] [log] [blame]
Anand Doshi885e0742015-03-03 14:55:30 +05301# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
Rushabh Mehtae67d1fb2013-08-05 14:59:54 +05302# License: GNU General Public License v3. See license.txt
3
Rushabh Mehta6f9915c2013-01-16 17:48:17 +05304from __future__ import unicode_literals
5
Rushabh Mehta793ba6b2014-02-14 15:47:51 +05306import frappe
Rushabh Mehtad42167e2016-05-11 16:47:14 +05307from frappe import _
Rushabh Mehta6f9915c2013-01-16 17:48:17 +05308
Anand Doshi56198f42014-06-26 12:47:45 +05309default_mail_footer = """<div style="padding: 7px; text-align: right; color: #888"><small>Sent via
Anand Doshi7f41ff22014-06-26 12:02:55 +053010 <a style="color: #888" href="http://erpnext.org">ERPNext</a></div>"""
11
Rushabh Mehta1f847992013-12-12 19:12:19 +053012def after_install():
Rushabh Mehta40b2b032014-04-21 13:43:11 +053013 frappe.get_doc({'doctype': "Role", "role_name": "Analytics"}).insert()
Rushabh Mehta33003c62014-04-30 11:16:02 +053014 set_single_defaults()
Rushabh Mehtad42167e2016-05-11 16:47:14 +053015 create_compact_item_print_custom_field()
Neil Trini Lasrado3c0d5cb2016-02-24 15:58:25 +053016 from frappe.desk.page.setup_wizard.setup_wizard import add_all_roles_to
Rushabh Mehtadb7139a2013-01-17 18:22:22 +053017 add_all_roles_to("Administrator")
Anand Doshie9baaa62014-02-26 12:35:33 +053018 frappe.db.commit()
Rushabh Mehtadb7139a2013-01-17 18:22:22 +053019
Rushabh Mehtad55bdcf2015-12-31 11:12:48 +053020def check_setup_wizard_not_completed():
21 if frappe.db.get_default('desktop:home_page') == 'desktop':
22 print
23 print "ERPNext can only be installed on a fresh site where the setup wizard is not completed"
24 print "You can reinstall this site (after saving your data) using: bench --site [sitename] reinstall"
25 print
26 return False
27
Pratik Vyas28da7522014-02-19 20:53:45 +053028def set_single_defaults():
Rushabh Mehtab62ed7a2016-10-13 11:00:00 +053029 for dt in ('Accounts Settings', 'Print Settings', 'HR Settings', 'Buying Settings',
Rushabh Mehtafe816c32016-11-08 18:18:40 +053030 'Selling Settings', 'Stock Settings', 'Daily Work Summary Settings'):
Anand Doshieb7fea62014-03-19 17:10:01 +053031 default_values = frappe.db.sql("""select fieldname, `default` from `tabDocField`
Rushabh Mehtaf14b8092014-04-03 14:30:42 +053032 where parent=%s""", dt)
Anand Doshieb7fea62014-03-19 17:10:01 +053033 if default_values:
34 try:
Rushabh Mehtab385ecf2014-03-28 16:44:37 +053035 b = frappe.get_doc(dt, dt)
Anand Doshieb7fea62014-03-19 17:10:01 +053036 for fieldname, value in default_values:
Anand Doshif78d1ae2014-03-28 13:55:00 +053037 b.set(fieldname, value)
Anand Doshieb7fea62014-03-19 17:10:01 +053038 b.save()
39 except frappe.MandatoryError:
40 pass
Rushabh Mehtab62ed7a2016-10-13 11:00:00 +053041 except frappe.ValidationError:
42 pass
Anand Doshieb7fea62014-03-19 17:10:01 +053043
Anand Doshie9baaa62014-02-26 12:35:33 +053044 frappe.db.set_default("date_format", "dd-mm-yyyy")
Rushabh Mehtad42167e2016-05-11 16:47:14 +053045
46def create_compact_item_print_custom_field():
47 from frappe.custom.doctype.custom_field.custom_field import create_custom_field
48 create_custom_field('Print Settings', {
49 'label': _('Compact Item Print'),
50 'fieldname': 'compact_item_print',
51 'fieldtype': 'Check',
52 'default': 1,
53 'insert_after': 'with_letterhead'
54 })