We are excited to announce the release of:
manila-ui 2.9.0: Manila Management Dashboard
This release is part of the pike release series.
The source is available from:
http://git.openstack.org/cgit/openstack/manila-ui
Download the package from:
https://tarballs.openstack.org/manila-ui/
Please report issues through launchpad:
http://bugs.launchpad.net/manila-ui
For more details, please see below.
2.9.0 ^^^^^
New Features ************
* Added possibility to revert share to its latest snapshot.
* Admin dashboard now has manila-specific panel group called 'share'. All 'tabs' we had before are panels in this group now. Each panel is loaded in separate page. It allows us to avoid making redundant API calls that we did loading all tabs at once.
* Project dashboard now has manila-specific panel group called 'share'. All 'tabs' we had before are panels in this group now. Each panel is loaded in separate page. It allows us to avoid making redundant API calls that we did loading all tabs at once.
Upgrade Notes *************
* URLs for resources in admin dashboard were changed. One part of changes is removal of intermediate "shares" part. Example - was - "/admin/shares/share_networks/" became - "/admin/share_networks/" Other part is rename of resource actions to be more alike.
* URLs for resources in project dashboard were changed. One part of changes is removal of intermediate "shares" part. Example - was - "/project/shares/share_networks/" became - "/project/share_networks/" Other part is rename of resource actions to be more alike.
Bug Fixes *********
* Fixed quota names overlapping with Cinder's quotas. Now it is possible to read/write any manila quotas not messing up Cinder's quotas.
* Fixed form of share creation from snapshot. Before it was losing source snapshot ID in request and was creating share from scratch instead of expected snapshot-sourced variant.
Changes in manila-ui 2.8.0..2.9.0 ---------------------------------
eabfe06 Imported Translations from Zanata a4fe656 Refactor project dashboard 6dcc671 Refactor admin dashboard 9787fb3 Fix compatibility with latest horizon e6a3697 Use parse_isotime filters for Share Replicas table columns 28111cf Updated from global requirements 8c8769f Imported Translations from Zanata e4ffbd1 Imported Translations from Zanata 0dea011 Updated from global requirements fae241c Fix compatibility with Horizon 24be2b4 Updated from global requirements 113b1b2 Imported Translations from Zanata 2b40a62 Fix NotImplementedError and use new way to define action_present/past c759138 Fix 'cover' tox job 7501353 Fix manila quota operations c458dff Fix share creation from snapshot e197033 Add possibility to revert a share to a snapshot eeb2540 Update tox envlist 60fa6a7 Updated from global requirements 2851a93 Imported Translations from Zanata 77c07d9 Updated from global requirements 3967b51 Imported Translations from Zanata
Diffstat (except docs and test files) -------------------------------------
README.rst | 2 +- manila_ui/api/manila.py | 25 + manila_ui/api/network.py | 31 +- .../dashboards/admin/security_services/__init__.py | 0 .../dashboards/admin/security_services/forms.py | 0 .../dashboards/admin/security_services/panel.py | 30 + .../dashboards/admin/security_services/tables.py | 68 ++ .../dashboards/admin/security_services/tabs.py | 32 + .../templates/security_services/_detail.html | 37 + .../templates/security_services/detail.html | 11 + .../templates/security_services/index.html | 11 + .../dashboards/admin/security_services/urls.py | 27 + .../dashboards/admin/security_services/views.py | 55 + .../dashboards/admin/share_instances/__init__.py | 0 .../dashboards/admin/share_instances/forms.py | 0 .../dashboards/admin/share_instances/panel.py | 28 + .../dashboards/admin/share_instances/tables.py | 93 ++ manila_ui/dashboards/admin/share_instances/tabs.py | 32 + .../templates/share_instances/_detail.html | 47 + .../templates/share_instances/detail.html | 11 + .../templates/share_instances/index.html | 11 + manila_ui/dashboards/admin/share_instances/urls.py | 27 + .../dashboards/admin/share_instances/views.py | 87 ++ .../dashboards/admin/share_networks/__init__.py | 0 manila_ui/dashboards/admin/share_networks/forms.py | 0 manila_ui/dashboards/admin/share_networks/panel.py | 28 + .../dashboards/admin/share_networks/tables.py | 50 + manila_ui/dashboards/admin/share_networks/tabs.py | 32 + .../templates/share_networks/_detail.html | 56 + .../templates/share_networks/detail.html | 11 + .../templates/share_networks/index.html | 11 + manila_ui/dashboards/admin/share_networks/urls.py | 27 + manila_ui/dashboards/admin/share_networks/views.py | 69 ++ .../dashboards/admin/share_servers/__init__.py | 0 manila_ui/dashboards/admin/share_servers/forms.py | 0 manila_ui/dashboards/admin/share_servers/panel.py | 28 + manila_ui/dashboards/admin/share_servers/tables.py | 118 ++ manila_ui/dashboards/admin/share_servers/tabs.py | 32 + .../templates/share_servers/_detail.html | 39 + .../templates/share_servers/detail.html | 11 + .../templates/share_servers/index.html | 11 + manila_ui/dashboards/admin/share_servers/urls.py | 27 + manila_ui/dashboards/admin/share_servers/views.py | 91 ++ .../dashboards/admin/share_snapshots/__init__.py | 0 .../dashboards/admin/share_snapshots/forms.py | 0 .../dashboards/admin/share_snapshots/panel.py | 28 + .../dashboards/admin/share_snapshots/tables.py | 128 +++ manila_ui/dashboards/admin/share_snapshots/tabs.py | 32 + .../templates/share_snapshots/_detail.html | 66 ++ .../templates/share_snapshots/detail.html | 11 + .../templates/share_snapshots/index.html | 11 + manila_ui/dashboards/admin/share_snapshots/urls.py | 27 + .../dashboards/admin/share_snapshots/views.py | 63 + manila_ui/dashboards/admin/share_types/__init__.py | 0 manila_ui/dashboards/admin/share_types/forms.py | 133 +++ manila_ui/dashboards/admin/share_types/panel.py | 30 + manila_ui/dashboards/admin/share_types/tables.py | 111 ++ .../share_types/templates/share_types/_create.html | 12 + .../templates/share_types/_manage_access.html | 59 + .../share_types/templates/share_types/_update.html | 15 + .../share_types/templates/share_types/create.html | 7 + .../share_types/templates/share_types/index.html | 11 + .../templates/share_types/manage_access.html | 7 + .../share_types/templates/share_types/update.html | 7 + manila_ui/dashboards/admin/share_types/urls.py | 35 + manila_ui/dashboards/admin/share_types/views.py | 119 ++ .../dashboards/admin/share_types/workflows.py | 112 ++ manila_ui/dashboards/admin/shares/forms.py | 206 +--- manila_ui/dashboards/admin/shares/panel.py | 9 +- .../dashboards/admin/shares/replicas/tables.py | 20 +- manila_ui/dashboards/admin/shares/tables.py | 442 +------ manila_ui/dashboards/admin/shares/tabs.py | 243 +--- .../templates/shares/_create_share_type.html | 12 - .../admin/shares/templates/shares/_detail.html | 100 ++ .../templates/shares/_detail_share_instance.html | 47 - .../templates/shares/_detail_share_server.html | 39 - .../shares/_manage_share_type_access.html | 59 - .../shares/_snapshot_detail_overview.html | 33 - .../templates/shares/_update_share_type.html | 15 - .../shares/templates/shares/create_share_type.html | 7 - .../templates/shares/detail_share_server.html | 11 - .../admin/shares/templates/shares/index.html | 2 +- .../templates/shares/manage_share_type_access.html | 7 - .../templates/shares/share_instance_detail.html | 11 - .../shares/templates/shares/update_share_type.html | 7 - manila_ui/dashboards/admin/shares/urls.py | 85 +- manila_ui/dashboards/admin/shares/utils.py | 44 - manila_ui/dashboards/admin/shares/views.py | 217 +--- manila_ui/dashboards/admin/shares/workflows.py | 112 -- manila_ui/dashboards/admin/utils.py | 44 + .../project/security_services/__init__.py | 0 .../dashboards/project/security_services/forms.py | 93 ++ .../dashboards/project/security_services/panel.py | 28 + .../dashboards/project/security_services/tables.py | 86 ++ .../dashboards/project/security_services/tabs.py | 31 + .../templates/security_services/_add.html | 60 + .../templates/security_services/_create.html | 9 + .../templates/security_services/_detail.html | 37 + .../templates/security_services/_update.html | 6 + .../templates/security_services/add.html | 7 + .../templates/security_services/create.html | 7 + .../templates/security_services/detail.html | 11 + .../templates/security_services/index.html | 11 + .../templates/security_services/update.html | 7 + .../dashboards/project/security_services/urls.py | 37 + .../dashboards/project/security_services/views.py | 168 +++ .../dashboards/project/share_networks/__init__.py | 0 .../dashboards/project/share_networks/forms.py | 135 +++ .../dashboards/project/share_networks/panel.py | 28 + .../dashboards/project/share_networks/tables.py | 146 +++ .../dashboards/project/share_networks/tabs.py | 31 + .../templates/share_networks/_create.html | 9 + .../templates/share_networks/_detail.html | 49 + .../templates/share_networks/_update.html | 25 + .../templates/share_networks/create.html | 7 + .../templates/share_networks/detail.html | 11 + .../templates/share_networks/index.html | 11 + .../templates/share_networks/update.html | 7 + .../dashboards/project/share_networks/urls.py | 37 + .../dashboards/project/share_networks/views.py | 155 +++ .../dashboards/project/share_networks/workflows.py | 142 +++ .../dashboards/project/share_snapshots/__init__.py | 0 .../dashboards/project/share_snapshots/forms.py | 99 ++ .../dashboards/project/share_snapshots/panel.py | 28 + .../dashboards/project/share_snapshots/tables.py | 300 +++++ .../dashboards/project/share_snapshots/tabs.py | 31 + .../templates/share_snapshots/_create.html | 7 + .../templates/share_snapshots/_detail.html | 66 ++ .../templates/share_snapshots/_limits.html | 34 + .../templates/share_snapshots/_rule_add.html | 11 + .../templates/share_snapshots/_update.html | 6 + .../templates/share_snapshots/create.html | 7 + .../templates/share_snapshots/detail.html | 11 + .../templates/share_snapshots/index.html | 11 + .../templates/share_snapshots/manage_rules.html | 7 + .../templates/share_snapshots/rule_add.html | 7 + .../templates/share_snapshots/update.html | 7 + .../dashboards/project/share_snapshots/urls.py | 45 + .../dashboards/project/share_snapshots/views.py | 233 ++++ manila_ui/dashboards/project/shares/__init__.py | 79 +- manila_ui/dashboards/project/shares/forms.py | 439 +++++++ manila_ui/dashboards/project/shares/panel.py | 6 +- .../dashboards/project/shares/replicas/tables.py | 29 +- .../project/shares/security_services/__init__.py | 0 .../project/shares/security_services/forms.py | 94 -- .../project/shares/security_services/tables.py | 71 -- .../project/shares/security_services/tabs.py | 53 - .../project/shares/security_services/views.py | 152 --- .../project/shares/share_networks/__init__.py | 0 .../project/shares/share_networks/forms.py | 137 --- .../project/shares/share_networks/tables.py | 167 --- .../project/shares/share_networks/tabs.py | 79 -- .../project/shares/share_networks/views.py | 127 --- .../project/shares/share_networks/workflows.py | 142 --- .../dashboards/project/shares/shares/__init__.py | 0 .../dashboards/project/shares/shares/forms.py | 407 ------- .../dashboards/project/shares/shares/tables.py | 338 ------ manila_ui/dashboards/project/shares/shares/tabs.py | 77 -- .../dashboards/project/shares/shares/views.py | 285 ----- .../project/shares/snapshots/__init__.py | 0 .../dashboards/project/shares/snapshots/forms.py | 100 -- .../dashboards/project/shares/snapshots/tables.py | 265 ----- .../dashboards/project/shares/snapshots/tabs.py | 64 -- .../dashboards/project/shares/snapshots/views.py | 209 ---- manila_ui/dashboards/project/shares/tables.py | 389 +++++++ manila_ui/dashboards/project/shares/tabs.py | 30 + .../project/shares/templates/shares/_create.html | 7 + .../project/shares/templates/shares/_detail.html | 100 ++ .../project/shares/templates/shares/_extend.html | 7 + .../shares/templates/shares/_extend_limits.html | 34 + .../project/shares/templates/shares/_limits.html | 41 + .../shares/templates/shares/_manage_rules.html | 3 + .../project/shares/templates/shares/_revert.html | 6 + .../project/shares/templates/shares/_rule_add.html | 10 + .../project/shares/templates/shares/_update.html | 6 + .../shares/templates/shares/_update_metadata.html | 13 + .../project/shares/templates/shares/create.html | 7 + .../project/shares/templates/shares/detail.html | 11 + .../project/shares/templates/shares/extend.html | 7 + .../project/shares/templates/shares/index.html | 2 +- .../shares/templates/shares/manage_rules.html | 7 + .../project/shares/templates/shares/revert.html | 7 + .../project/shares/templates/shares/rule_add.html | 7 + .../security_services/_add_security_service.html | 60 - .../_create_security_service.html | 9 - .../shares/security_services/_detail_overview.html | 37 - .../shares/security_services/_update.html | 6 - .../security_services/add_security_service.html | 7 - .../security_services/create_security_service.html | 7 - .../templates/shares/security_services/detail.html | 11 - .../templates/shares/security_services/update.html | 7 - .../share_networks/_create_share_network.html | 9 - .../shares/share_networks/_detail_overview.html | 56 - .../share_networks/_share_network_update.html | 25 - .../share_networks/create_share_network.html | 7 - .../templates/shares/share_networks/detail.html | 11 - .../share_networks/share_network_update.html | 7 - .../shares/shares/_add_security_service.html | 60 - .../shares/templates/shares/shares/_create.html | 7 - .../templates/shares/shares/_detail_overview.html | 100 -- .../shares/templates/shares/shares/_extend.html | 7 - .../templates/shares/shares/_extend_limits.html | 34 - .../shares/templates/shares/shares/_limits.html | 41 - .../templates/shares/shares/_manage_rules.html | 3 - .../shares/templates/shares/shares/_rule_add.html | 10 - .../shares/templates/shares/shares/_update.html | 6 - .../templates/shares/shares/_update_metadata.html | 13 - .../shares/templates/shares/shares/create.html | 7 - .../shares/templates/shares/shares/detail.html | 11 - .../shares/templates/shares/shares/extend.html | 7 - .../templates/shares/shares/manage_rules.html | 7 - .../shares/templates/shares/shares/rule_add.html | 7 - .../shares/templates/shares/shares/update.html | 7 - .../templates/shares/shares/update_metadata.html | 7 - .../shares/snapshots/_create_snapshot.html | 7 - .../shares/snapshots/_limits_snapshots.html | 34 - .../templates/shares/snapshots/_rule_add.html | 11 - .../snapshots/_snapshot_detail_overview.html | 66 -- .../shares/templates/shares/snapshots/_update.html | 6 - .../shares/snapshots/create_snapshot.html | 7 - .../templates/shares/snapshots/manage_rules.html | 7 - .../templates/shares/snapshots/rule_add.html | 7 - .../shares/snapshots/snapshot_detail.html | 11 - .../shares/templates/shares/snapshots/update.html | 7 - .../project/shares/templates/shares/update.html | 7 + .../shares/templates/shares/update_metadata.html | 7 + manila_ui/dashboards/project/shares/urls.py | 95 +- manila_ui/dashboards/project/shares/views.py | 347 +++++- .../_80_manila_admin_add_share_panel_group.py | 20 + .../_80_manila_project_add_share_panel_group.py | 30 + ..._admin_add_shares_panel_to_share_panel_group.py | 18 + ...roject_add_shares_panel_to_share_panel_group.py | 18 + ...d_share_snapshots_panel_to_share_panel_group.py | 18 + ...d_share_snapshots_panel_to_share_panel_group.py | 18 + ...n_add_share_types_panel_to_share_panel_group.py | 18 + ...dd_share_networks_panel_to_share_panel_group.py | 18 + ...dd_share_networks_panel_to_share_panel_group.py | 18 + ...security_services_panel_to_share_panel_group.py | 19 + ...security_services_panel_to_share_panel_group.py | 19 + ...add_share_servers_panel_to_share_panel_group.py | 18 + ...d_share_instances_panel_to_share_panel_group.py | 18 + manila_ui/local/enabled/_90_manila_admin_shares.py | 18 - .../local/enabled/_90_manila_project_shares.py | 29 - manila_ui/locale/cs/LC_MESSAGES/django.po | 56 +- manila_ui/locale/de/LC_MESSAGES/django.po | 73 +- manila_ui/locale/fr/LC_MESSAGES/django.po | 59 +- manila_ui/locale/id/LC_MESSAGES/django.po | 90 +- manila_ui/locale/ja/LC_MESSAGES/django.po | 56 +- manila_ui/locale/ko_KR/LC_MESSAGES/django.po | 59 +- manila_ui/locale/pt_BR/LC_MESSAGES/django.po | 56 +- manila_ui/locale/ru/LC_MESSAGES/django.po | 57 +- manila_ui/locale/tr_TR/LC_MESSAGES/django.po | 1204 ++++++++++++++++++++ manila_ui/locale/zh_CN/LC_MESSAGES/django.po | 62 +- .../dashboards/admin/security_services/__init__.py | 0 .../dashboards/admin/share_instances/__init__.py | 0 .../dashboards/admin/share_networks/__init__.py | 0 .../dashboards/admin/share_servers/__init__.py | 0 .../dashboards/admin/share_snapshots/__init__.py | 0 .../dashboards/admin/share_types/test_forms.py | 254 +++++ .../project/security_services/__init__.py | 0 .../dashboards/project/share_networks/__init__.py | 0 .../dashboards/project/share_snapshots/__init__.py | 0 .../project/share_snapshots/test_tables.py | 58 + .../project/shares/security_services/__init__.py | 0 .../project/shares/share_networks/__init__.py | 0 .../dashboards/project/shares/shares/__init__.py | 0 .../project/shares/snapshots/__init__.py | 0 .../project/shares/snapshots/test_tables.py | 58 - ...share-to-snapshot-support-cba6227cef75c1a7.yaml | 3 + ...-group-to-admin-dashboard-ef6a02243c0e776c.yaml | 12 + ...roup-to-project-dashboard-722ab48392588728.yaml | 12 + ...x-quota-names-overlapping-4277d45cd0110489.yaml | 4 + ...-share-from-snapshot-form-7f5993c1100ce9b6.yaml | 5 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 14 +- .../source/locale/id/LC_MESSAGES/releasenotes.po | 37 +- requirements.txt | 4 +- test-requirements.txt | 6 +- tools/cover.sh | 4 +- tox.ini | 7 +- 303 files changed, 11138 insertions(+), 8465 deletions(-)
Requirements updates --------------------
diff --git a/requirements.txt b/requirements.txt index 354353a..df821cf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr>=2.0.0 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 @@ -8 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD -Django<1.9,>=1.8 # BSD +Django<1.10,>=1.8 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 8794f5a..115dd65 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -coverage>=4.0 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 @@ -14 +14 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.5.1 # BSD +sphinx!=1.6.1,>=1.5.1 # BSD @@ -19 +19 @@ testtools>=1.4.0 # MIT -reno>=1.8.0 # Apache-2.0 +reno!=2.3.1,>=1.8.0 # Apache-2.0