def after_install(): # reset installed apps for re-install frappe.db.set_global("installed_apps", '["frappe"]') install_basic_docs() from frappe.core.doctype.file.file import make_home_folder make_home_folder() import_country_and_currency() from frappe.core.doctype.language.language import sync_languages sync_languages() # save default print setting print_settings = frappe.get_doc("Print Settings") print_settings.save() # all roles to admin frappe.get_doc("User", "Administrator").add_roles( *frappe.db.sql_list("""select name from tabRole""")) # update admin password update_password("Administrator", get_admin_password()) # setup wizard now in frappe frappe.db.set_default('desktop:home_page', 'setup-wizard') frappe.db.commit()
def execute(): from frappe.core.doctype.file.file import make_home_folder if not frappe.db.exists("DocType", "File"): frappe.rename_doc("DocType", "File Data", "File") frappe.reload_doctype("File") if not frappe.db.exists("File", {"is_home_folder": 1}): make_home_folder() # make missing folders and set parent folder for file in frappe.get_all("File", filters={"is_folder": 0}): file = frappe.get_doc("File", file.name) file.flags.ignore_folder_validate = True file.flags.ignore_file_validate = True file.flags.ignore_duplicate_entry_error = True file.flags.ignore_links = True file.set_folder_name() try: file.save() except: print(frappe.get_traceback()) raise from frappe.utils.nestedset import rebuild_tree rebuild_tree("File", "folder") # reset file size for folder in frappe.db.sql( """select name from tabFile f1 where is_folder = 1 and (select count(*) from tabFile f2 where f2.folder = f1.name and f2.is_folder = 1) = 0""" ): folder = frappe.get_doc("File", folder[0]) folder.save()
def execute(): from frappe.core.doctype.file.file import make_home_folder if not frappe.db.exists("DocType", "File"): frappe.rename_doc("DocType", "File Data", "File") frappe.reload_doctype("File") if not frappe.db.exists("File", {"is_home_folder": 1}): make_home_folder() # make missing folders and set parent folder for file in frappe.get_all("File", filters={"is_folder": 0}): file = frappe.get_doc("File", file.name) file.flags.ignore_folder_validate = True file.flags.ignore_file_validate = True file.flags.ignore_duplicate_entry_error = True file.flags.ignore_links = True file.set_folder_name() try: file.save() except: print frappe.get_traceback() raise from frappe.utils.nestedset import rebuild_tree rebuild_tree("File", "folder") # reset file size for folder in frappe.db.sql("""select name from tabFile f1 where is_folder = 1 and (select count(*) from tabFile f2 where f2.folder = f1.name and f2.is_folder = 1) = 0"""): folder = frappe.get_doc("File", folder[0]) folder.save()
def after_install(): # reset installed apps for re-install frappe.db.set_global("installed_apps", '["frappe"]') install_basic_docs() from frappe.core.doctype.file.file import make_home_folder make_home_folder() import_country_and_currency() from frappe.core.doctype.language.language import sync_languages sync_languages() # save default print setting print_settings = frappe.get_doc("Print Settings") print_settings.save() # all roles to admin frappe.get_doc("User", "Administrator").add_roles( *frappe.db.sql_list("""select name from tabRole""")) # update admin password update_password("Administrator", get_admin_password()) if not frappe.conf.skip_setup_wizard: frappe.db.set_default('desktop:home_page', 'setup-wizard') # clear test log with open(frappe.get_site_path('.test_log'), 'w') as f: f.write('') add_standard_navbar_items() frappe.db.commit()
def after_install(): # reset installed apps for re-install frappe.db.set_global("installed_apps", '["frappe"]') install_basic_docs() from frappe.core.doctype.file.file import make_home_folder make_home_folder() import_country_and_currency() from frappe.core.doctype.language.language import sync_languages sync_languages() # save default print setting print_settings = frappe.get_doc("Print Settings") print_settings.save() # all roles to admin frappe.get_doc("User", "Administrator").add_roles(*frappe.db.sql_list("""select name from tabRole""")) # update admin password update_password("Administrator", get_admin_password()) # setup wizard now in frappe frappe.db.set_default('desktop:home_page', 'setup-wizard') frappe.db.commit()
def after_install(): # reset installed apps for re-install frappe.db.set_global("installed_apps", '["frappe"]') # core users / roles install_docs = [ {'doctype':'User', 'name':'Administrator', 'first_name':'Administrator', 'email':'*****@*****.**', 'enabled':1}, {'doctype':'User', 'name':'Guest', 'first_name':'Guest', 'email':'*****@*****.**', 'enabled':1}, {'doctype':'UserRole', 'parent': 'Administrator', 'role': 'Administrator', 'parenttype':'User', 'parentfield':'user_roles'}, {'doctype':'UserRole', 'parent': 'Guest', 'role': 'Guest', 'parenttype':'User', 'parentfield':'user_roles'}, {'doctype': "Role", "role_name": "Report Manager"}, {'doctype': "Workflow State", "workflow_state_name": "Pending", "icon": "question-sign", "style": ""}, {'doctype': "Workflow State", "workflow_state_name": "Approved", "icon": "ok-sign", "style": "Success"}, {'doctype': "Workflow State", "workflow_state_name": "Rejected", "icon": "remove", "style": "Danger"}, {'doctype': "Workflow Action", "workflow_action_name": "Approve"}, {'doctype': "Workflow Action", "workflow_action_name": "Reject"}, {'doctype': "Workflow Action", "workflow_action_name": "Review"}, {'doctype': "Domain", "domain_name":"example.com", "email_id": "*****@*****.**", "password": "******", "email_server": "imap.example.com","use_imap": 1, "smtp_server": "smtp.example.com"}, {'doctype': "Email Account", "domain":"example.com", "email_id": "*****@*****.**", "default_outgoing": 1}, {'doctype': "Email Account", "domain":"example.com", "email_id": "*****@*****.**", "default_incoming": 1} ] from frappe.core.doctype.file.file import make_home_folder make_home_folder() for d in install_docs: try: frappe.get_doc(d).insert() except frappe.NameError: pass import_country_and_currency() # save default print setting print_settings = frappe.get_doc("Print Settings") print_settings.save() # all roles to admin frappe.get_doc("User", "Administrator").add_roles(*frappe.db.sql_list("""select name from tabRole""")) # update admin password from frappe.auth import _update_password _update_password("Administrator", get_admin_password()) # setup wizard now in frappe frappe.db.set_default('desktop:home_page', 'setup-wizard'); frappe.db.commit()
def after_install(): # reset installed apps for re-install frappe.db.set_global("installed_apps", '["frappe"]') # core users / roles install_docs = [ {'doctype':'User', 'name':'Administrator', 'first_name':'Administrator', 'email':'*****@*****.**', 'enabled':1}, {'doctype':'User', 'name':'Guest', 'first_name':'Guest', 'email':'*****@*****.**', 'enabled':1}, {'doctype':'UserRole', 'parent': 'Administrator', 'role': 'Administrator', 'parenttype':'User', 'parentfield':'user_roles'}, {'doctype':'UserRole', 'parent': 'Guest', 'role': 'Guest', 'parenttype':'User', 'parentfield':'user_roles'}, {'doctype': "Role", "role_name": "Report Manager"}, {'doctype': "Workflow State", "workflow_state_name": "Pending", "icon": "question-sign", "style": ""}, {'doctype': "Workflow State", "workflow_state_name": "Approved", "icon": "ok-sign", "style": "Success"}, {'doctype': "Workflow State", "workflow_state_name": "Rejected", "icon": "remove", "style": "Danger"}, {'doctype': "Workflow Action", "workflow_action_name": "Approve"}, {'doctype': "Workflow Action", "workflow_action_name": "Reject"}, {'doctype': "Workflow Action", "workflow_action_name": "Review"}, {'doctype': "Email Account", "email_id": "*****@*****.**", "default_outgoing": 1}, {'doctype': "Email Account", "email_id": "*****@*****.**", "default_incoming": 1} ] from frappe.core.doctype.file.file import make_home_folder make_home_folder() for d in install_docs: try: frappe.get_doc(d).insert() except frappe.NameError: pass import_country_and_currency() # save default print setting print_settings = frappe.get_doc("Print Settings") print_settings.save() # all roles to admin frappe.get_doc("User", "Administrator").add_roles(*frappe.db.sql_list("""select name from tabRole""")) # update admin password from frappe.auth import _update_password _update_password("Administrator", get_admin_password()) frappe.db.commit()