summaryrefslogtreecommitdiff
path: root/openstack_dashboard/dashboards/project/images/panel.py
diff options
context:
space:
mode:
authorDavid Lyle <david.lyle@intel.com>2015-08-03 14:23:42 -0600
committerDavid Lyle <david.lyle@intel.com>2015-08-03 14:49:31 -0600
commit8303782f1e67c00f3000acf12773a7df7581fc61 (patch)
tree74df476a8553bd812ed2d078964f60fc9f63b976 /openstack_dashboard/dashboards/project/images/panel.py
parentd6f5c24c06a5ab2392296f60a8300862a50b526e (diff)
downloadhorizon-8303782f1e67c00f3000acf12773a7df7581fc61.tar.gz
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
Diffstat (limited to 'openstack_dashboard/dashboards/project/images/panel.py')
-rw-r--r--openstack_dashboard/dashboards/project/images/panel.py5
1 files changed, 0 insertions, 5 deletions
diff --git a/openstack_dashboard/dashboards/project/images/panel.py b/openstack_dashboard/dashboards/project/images/panel.py
index 7203f506d..ae7e9d5fc 100644
--- a/openstack_dashboard/dashboards/project/images/panel.py
+++ b/openstack_dashboard/dashboards/project/images/panel.py
@@ -17,13 +17,8 @@ from django.utils.translation import ugettext_lazy as _
import horizon
-from openstack_dashboard.dashboards.project import dashboard
-
class Images(horizon.Panel):
name = _("Images")
slug = 'images'
permissions = ('openstack.services.image',)
-
-
-dashboard.Project.register(Images)