|
- # 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"
- }
- }
|