mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-01-23 23:13:38 -06:00
aa150030eb
(lazy loading) using the require.js. This allows us to load the javascript required for any node, only when it was loaded in the browser tree. Also, introduced the mechanism to show/edit/create of any node in a tab panel (wcDocker.Panel).
67 lines
2.2 KiB
Python
67 lines
2.2 KiB
Python
##########################################################################
|
|
#
|
|
# pgAdmin 4 - PostgreSQL Tools
|
|
#
|
|
# Copyright (C) 2013 - 2015, The pgAdmin Development Team
|
|
# This software is released under the PostgreSQL Licence
|
|
#
|
|
##########################################################################
|
|
|
|
"""A blueprint module implementing the pgAdmin help system."""
|
|
MODULE_NAME = 'help'
|
|
|
|
from pgadmin.utils import PgAdminModule
|
|
from pgadmin.utils.menu import MenuItem, Panel
|
|
from flask.ext.babel import gettext
|
|
from flask import url_for
|
|
import config
|
|
|
|
|
|
class HelpModule(PgAdminModule):
|
|
|
|
def get_own_menuitems(self):
|
|
"""Return a (set) of dicts of help menu items, with name, priority, URL,
|
|
target and onclick code."""
|
|
return { 'help_items': [
|
|
MenuItem(name='mnu_online_help',
|
|
label=gettext('Online Help'),
|
|
priority=100,
|
|
target='blank',
|
|
url=url_for('help.static', filename='index.html')),
|
|
|
|
MenuItem(name='mnu_pgadmin_website',
|
|
label= gettext('pgAdmin Website'),
|
|
priority= 200,
|
|
target= 'blank',
|
|
url= 'http://www.pgadmin.org/' ),
|
|
|
|
MenuItem(name= 'mnu_postgresql_website',
|
|
label= gettext('PostgreSQL Website'),
|
|
priority= 300,
|
|
target= 'blank',
|
|
url= 'http://www.postgresql.org/' )]}
|
|
|
|
def get_panels(self):
|
|
return [
|
|
Panel(
|
|
name='pnl_online_help',
|
|
priority=100,
|
|
title=gettext('Online Help'),
|
|
content=url_for('help.static', filename='index.html')),
|
|
|
|
Panel(name='pnl_pgadmin_website',
|
|
priority=200,
|
|
title=gettext('pgAdmin Website'),
|
|
content='http://www.pgadmin.org/'),
|
|
|
|
Panel(name='pnl_postgresql_website',
|
|
priority=300,
|
|
title=gettext('PostgreSQL Website'),
|
|
content='http://www.postgresql.org/')]
|
|
|
|
|
|
|
|
# Initialise the module
|
|
blueprint = HelpModule(MODULE_NAME, __name__, static_url_path='/help',
|
|
static_folder=config.HELP_PATH)
|