horizon/openstack_dashboard/dashboards/project
David Lyle 8303782f1e Move Horizon to pure plugin loading only
The root cause of 1479018 was the mixed method for loading content in
horizon. This patch moves horizon to load purely from enabled files.
There are a couple of things that were required to allow this change.

1) Adding a mechanism, can_register() to horizon/base.py to handle the
configuration based loading checks that had been accumulating in the
panel.py files. This is an optional static method in Panel to
encapsulate such configuration (read settings) based panel loading
logic. And added testing for and documentation for this addition.

2) Create a numbering scheme for plugins. Moved the base dashboards to
_1000_project.py _2000_admin.py _3000_identity.py _5000_settings.py.
then populated the required panel_group and panel enabled files sparsely
in those ranges. The sparseness is to allow for future additions.
Additionally, I moved the already added Angular based panels next to
their Django counterparts.

Once the configuration loading was normalized, the bug reported in
1479018 was resolved and tests work with plugins panels in all
dashboards.

Close-Bug: #1479018
Partially implements: blueprint plugin-sanity

Change-Id: I657e7ce37b2593a901a859cebf3d6ff8ada91941
2015-08-03 14:49:31 -06:00
..
access_and_security Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
containers Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
database_backups Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
databases Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
firewalls Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
images Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
instances Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
loadbalancers Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
network_topology Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
networks Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
ngimages Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
overview Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
routers Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
stacks Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
static/dashboard/project Adding Angular Project Images Table 2015-07-27 11:50:50 -06:00
volumes Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
vpn Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
__init__.py Splits OpenStack Dashboard bits from framework app code. 2012-10-11 11:47:50 -07:00
dashboard.py Move Horizon to pure plugin loading only 2015-08-03 14:49:31 -06:00
models.py Remove extraneous vim configuration comments 2014-05-06 15:30:10 +08:00