80 lines
No EOL
2.1 KiB
Python
80 lines
No EOL
2.1 KiB
Python
# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
|
|
# MIT License. See license.txt
|
|
|
|
import webnotes
|
|
|
|
def get_hooks():
|
|
return {
|
|
"app_include_js": ["assets/js/webnotes.min.js"],
|
|
"app_include_css": ["assets/webnotes/css/splash.css", "assets/css/webnotes.css"],
|
|
"desktop_icons": get_desktop_icons()
|
|
}
|
|
|
|
def after_install():
|
|
# reset installed apps for re-install
|
|
webnotes.conn.set_global("installed_apps", "[]")
|
|
|
|
# core users / roles
|
|
install_docs = [
|
|
{'doctype':'Profile', 'name':'Administrator', 'first_name':'Administrator',
|
|
'email':'admin@localhost', 'enabled':1},
|
|
{'doctype':'Profile', 'name':'Guest', 'first_name':'Guest',
|
|
'email':'guest@localhost', 'enabled':1},
|
|
{'doctype':'UserRole', 'parent': 'Administrator', 'role': 'Administrator',
|
|
'parenttype':'Profile', 'parentfield':'user_roles'},
|
|
{'doctype':'UserRole', 'parent': 'Guest', 'role': 'Guest',
|
|
'parenttype':'Profile', 'parentfield':'user_roles'},
|
|
{'doctype': "Role", "role_name": "Report Manager"}
|
|
]
|
|
|
|
for d in install_docs:
|
|
webnotes.bean(d).insert()
|
|
|
|
# all roles to admin
|
|
webnotes.bean("Profile", "Administrator").get_controller().add_roles(*webnotes.conn.sql_list("""
|
|
select name from tabRole"""))
|
|
|
|
# update admin password
|
|
from webnotes.auth import _update_password
|
|
_update_password("Administrator", webnotes.conf.get("admin_password"))
|
|
|
|
webnotes.conn.commit()
|
|
|
|
|
|
def get_desktop_icons():
|
|
return {
|
|
"Calendar": {
|
|
"color": "#2980b9",
|
|
"icon": "icon-calendar",
|
|
"label": "Calendar",
|
|
"link": "Calendar/Event",
|
|
"type": "view"
|
|
},
|
|
"Finder": {
|
|
"color": "#14C7DE",
|
|
"icon": "icon-folder-open",
|
|
"label": "Finder",
|
|
"link": "finder",
|
|
"type": "page"
|
|
},
|
|
"Messages": {
|
|
"color": "#9b59b6",
|
|
"icon": "icon-comments",
|
|
"label": "Messages",
|
|
"link": "messages",
|
|
"type": "page"
|
|
},
|
|
"To Do": {
|
|
"color": "#f1c40f",
|
|
"icon": "icon-check",
|
|
"label": "To Do",
|
|
"link": "todo",
|
|
"type": "page"
|
|
},
|
|
"Website": {
|
|
"color": "#16a085",
|
|
"icon": "icon-globe",
|
|
"link": "website-home",
|
|
"type": "module"
|
|
}
|
|
} |