We are ecstatic to announce the release of: senlin-dashboard 0.4.0: Senlin Dashboard
This release is part of the newton release series. Please report issues through launchpad: https://bugs.launchpad.net/senlin-dashboard For more details, please see below. 0.4.0 ^^^^^ New Features ************ * Paginated list for node objects. Bug Fixes ********* * Fixed link to cluster in receiver table. * Fixed installation documentation when using devstack environment. * Fixed the display of long names which could break the table layout. * Fixed node detail page view. Changes in senlin-dashboard 0.2.0..0.4.0 ---------------------------------------- cc66565 Release notes for newton-3 milestone 85cb85e Use constraints in tox.ini 6d5a2b5 Prevent long names breaking table layouts ce0bf02 Fix home-page url in setup.cfg file faf923e Add "*.swo" to ".gitignore" file 7885425 Fix senlin-dashboard devstack installation guide 26552e8 Fix test_create_policy fail 2f20327 Add Apple OS X ".DS_Store" to ".gitignore" file efcd7e4 Add unit test for senlin-dashboard rest api 6290784 Imported Translations from Zanata c004a4b Fix click into node detail bug 3917d8f Updated from global requirements 56aa97b Show name_or_id when profile name is white space c6e2cd5 show the policy type in policy detail page 0b841a9 There should a space between the two buttons in "Manage Policies" form fdf73a2 show cluster info in node detail page bc0068f Imported Translations from Zanata 4509c5b Fix senlin-dashboard unit test 8e06b74 Imported Translations from Zanata ac8d360 Add deletion action in angular senlin receiver table c847c87 Add Angular senlin receiver details use registry 7a189ac Add Angular Senlin Receivers Table use registry 6cf9f53 Add missing cluster link in receiver table f7646c2 Updated from global requirements fda63a1 Enable eslint and karma test(Javascript test) 088196f Enable pagination in node table d0baa9f Imported Translations from Zanata 5609185 Horizon selects are now themable: Senlin Panels f0dcaa0 Updated from global requirements a7f0512 Imported Translations from Zanata b560871 Delete duplicate period 89998c8 modify help_text message d111794 Imported Translations from Zanata c6d4f2d Add more details in cluster details page 659944b Remove unnecessary 'url' in cluster detail context 8d6d428 Update .gitignore for JetBrains(PyCharm) users 2b1ec4f Add unit test for cluster policy mamagement 4e9c0cb Use entities.reverse() rather sorted(.., reverse=True) f023a5e Remove unnecessary params c0ae127 Enable pagination in receiver table ac409d8 Updated from global requirements 1ad2b6c Remove unnecessary dot fd1fad3 Imported Translations from Zanata c7cd770 Enable pagination in policy table 9d7b886 Enable pagination in cluster table 1eeef57 Enable pagination in profile table 22e48c8 Add sort key and dir for node_list 58767ac Update Cluster&Node status 85ecd90 Add sort key and dir for cluster_list e202c44 Add sort key and dir for profile_list 19468aa Add reno for release notes management fb66a95 Imported Translations from Zanata f6df4b9 Add node update action af47677 Fix empty `Timestamp` column in cluster/node event tables b3da5a2 Add cluster policies in cluster detail page e809df5 Fix empty Create/Update column in cluster/profile... tables ff361f3 Add assert for api test 4b95512 Fix test_cluster_event in clusters test. c6bc55c Remove policies which had attached to cluster while attaching policy 82596f5 Remove useless variable assignment Diffstat (except docs and test files) ------------------------------------- .eslintrc | 54 ++ .gitignore | 8 + README.rst | 21 +- _50_senlin.py.example | 2 + package.json | 29 + releasenotes/notes/.placeholder | 0 ...cluster-link-for-receiver-3146134204071eb5.yaml | 3 + .../install-instruction-246a41feb20955ec.yaml | 3 + .../notes/long-names-a03acbfbc159850d.yaml | 3 + .../notes/node-detail-view-e605e24a6978be18.yaml | 3 + .../node-list-pagination-acf1f0d161f7097f.yaml | 3 + releasenotes/source/_static/.placeholder | 0 releasenotes/source/_templates/.placeholder | 0 releasenotes/source/conf.py | 277 +++++++ releasenotes/source/index.rst | 8 + .../source/locale/ja/LC_MESSAGES/releasenotes.po | 21 + .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 21 + releasenotes/source/unreleased.rst | 5 + senlin_dashboard/api/rest/__init__.py | 23 + senlin_dashboard/api/rest/senlin.py | 71 ++ senlin_dashboard/api/senlin.py | 185 ++++- senlin_dashboard/api/utils.py | 40 + senlin_dashboard/cluster/clusters/forms.py | 23 +- senlin_dashboard/cluster/clusters/tables.py | 25 +- senlin_dashboard/cluster/clusters/tabs.py | 4 +- .../templates/clusters/_detail_overview.html | 28 +- .../templates/clusters/_manage_policies.html | 4 +- senlin_dashboard/cluster/clusters/views.py | 31 +- senlin_dashboard/cluster/ngreceivers/__init__.py | 0 senlin_dashboard/cluster/ngreceivers/panel.py | 25 + senlin_dashboard/cluster/ngreceivers/urls.py | 21 + senlin_dashboard/cluster/ngreceivers/views.py | 17 + senlin_dashboard/cluster/nodes/event_tables.py | 4 +- senlin_dashboard/cluster/nodes/forms.py | 59 +- senlin_dashboard/cluster/nodes/tables.py | 28 +- .../nodes/templates/nodes/_detail_overview.html | 10 +- .../cluster/nodes/templates/nodes/_update.html | 14 + .../cluster/nodes/templates/nodes/update.html | 7 + senlin_dashboard/cluster/nodes/urls.py | 2 + senlin_dashboard/cluster/nodes/views.py | 78 +- senlin_dashboard/cluster/policies/tables.py | 12 +- .../templates/policies/_detail_overview.html | 8 +- senlin_dashboard/cluster/policies/views.py | 27 +- senlin_dashboard/cluster/profiles/forms.py | 2 +- senlin_dashboard/cluster/profiles/tables.py | 16 +- .../templates/profiles/_detail_overview.html | 6 +- senlin_dashboard/cluster/profiles/views.py | 24 +- senlin_dashboard/cluster/receivers/forms.py | 6 +- senlin_dashboard/cluster/receivers/tables.py | 23 +- .../templates/receivers/_detail_overview.html | 6 +- senlin_dashboard/cluster/receivers/views.py | 27 +- senlin_dashboard/karma.conf.js | 150 ++++ senlin_dashboard/locale/django.pot | 880 --------------------- senlin_dashboard/locale/ja/LC_MESSAGES/django.po | 43 +- .../locale/zh_CN/LC_MESSAGES/django.po | 73 +- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 88 +++ senlin_dashboard/static/app/core/cluster.module.js | 29 + .../static/app/core/cluster.module.spec.js | 22 + .../core/openstack-service-api/senlin.service.js | 102 +++ .../app/core/receivers/actions/actions.module.js | 64 ++ .../app/core/receivers/actions/delete.service.js | 154 ++++ .../app/core/receivers/details/details.module.js | 57 ++ .../static/app/core/receivers/details/drawer.html | 20 + .../core/receivers/details/overview.controller.js | 44 ++ .../app/core/receivers/details/overview.html | 26 + .../static/app/core/receivers/panel.html | 4 + .../static/app/core/receivers/receivers.module.js | 123 +++ .../app/core/receivers/receivers.module.spec.js | 24 + senlin_dashboard/test/settings.py | 194 +---- senlin_dashboard/test/test_data/senlin_data.py | 8 +- senlin_dashboard/test/urls.py | 18 - setup.cfg | 2 +- test-requirements.txt | 7 +- test-shim.js | 96 +++ tox.ini | 7 +- 83 files changed, 2497 insertions(+), 1315 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index bdb1a94..e412dfa 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,2 +10,2 @@ coverage>=3.6 # Apache-2.0 -django-nose>=1.2 # BSD -mock>=1.2 # BSD +django-nose>=1.4.4 # BSD +mock>=2.0 # BSD @@ -23 +23 @@ xvfbwrapper>=0.1.3 #license: MIT -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD +sphinx!=1.3b1,<1.3,>=1.2.1 # BSD @@ -24,0 +25 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 +reno>=1.8.0 # Apache2 __________________________________________________________________________ OpenStack Development Mailing List (not for usage questions) Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev