diff -Nru murano-dashboard-5.0.0~b2/AUTHORS murano-dashboard-5.0.0/AUTHORS
--- murano-dashboard-5.0.0~b2/AUTHORS 2017-12-13 11:02:31.000000000 +0000
+++ murano-dashboard-5.0.0/AUTHORS 2018-02-28 11:32:59.000000000 +0000
@@ -2,6 +2,7 @@
Akanksha
Akihiro Motoki
Akihiro Motoki
+Aleksey Nakoryakov
Alexander Gromov
Alexander Koryagin
Alexander Shlykov
diff -Nru murano-dashboard-5.0.0~b2/ChangeLog murano-dashboard-5.0.0/ChangeLog
--- murano-dashboard-5.0.0~b2/ChangeLog 2017-12-13 11:02:31.000000000 +0000
+++ murano-dashboard-5.0.0/ChangeLog 2018-02-28 11:32:59.000000000 +0000
@@ -1,6 +1,38 @@
CHANGES
=======
+5.0.0
+-----
+
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Update UPPER\_CONSTRAINTS\_FILE for stable/queens
+* Update .gitreview for stable/queens
+
+5.0.0.0rc1
+----------
+
+* Imported Translations from Zanata
+* Zuul: Remove project name
+* Imported Translations from Zanata
+
+5.0.0.0b3
+---------
+
+* Imported Translations from Zanata
+* Updated from global requirements
+* Add murano dashboard selenium functional test
+* Updated from global requirements
+* Show resource usages for application
+* Updated from global requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* Murano dashboard imports heat.py from Heat dashboard
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+
5.0.0.0b2
---------
diff -Nru murano-dashboard-5.0.0~b2/debian/changelog murano-dashboard-5.0.0/debian/changelog
--- murano-dashboard-5.0.0~b2/debian/changelog 2017-12-13 21:42:25.000000000 +0000
+++ murano-dashboard-5.0.0/debian/changelog 2018-03-15 00:57:22.000000000 +0000
@@ -1,3 +1,37 @@
+murano-dashboard (1:5.0.0-0ubuntu1.1) bionic; urgency=medium
+
+ * d/python-murano-dashboard.postinst: Ensure /var/lib/openstack-dashboard
+ exists before chown.
+
+ -- Corey Bryant Wed, 14 Mar 2018 20:57:22 -0400
+
+murano-dashboard (1:5.0.0-0ubuntu1) bionic; urgency=medium
+
+ * New upstream release for OpenStack Queens.
+
+ -- Corey Bryant Wed, 28 Feb 2018 15:23:19 -0500
+
+murano-dashboard (1:5.0.0~rc2-0ubuntu1) bionic; urgency=medium
+
+ * New upstream release candidate for OpenStack Queens.
+
+ -- Corey Bryant Mon, 26 Feb 2018 17:58:56 -0500
+
+murano-dashboard (1:5.0.0~rc1-0ubuntu1) bionic; urgency=medium
+
+ * New upstream release candidate for OpenStack Queens.
+
+ -- Corey Bryant Wed, 14 Feb 2018 12:07:39 -0500
+
+murano-dashboard (1:5.0.0~b3-0ubuntu1) bionic; urgency=medium
+
+ * New upstream milestone for OpenStack Queens.
+ * d/control: Align (Build-)Depends with upstream.
+ * d/python-murano-dashboard.postinst: Align with horizon and other
+ dashboards by switching to using horizon instead of www-data.
+
+ -- Corey Bryant Fri, 26 Jan 2018 12:37:18 -0500
+
murano-dashboard (1:5.0.0~b2-0ubuntu1) bionic; urgency=medium
* New upstream milestone for OpenStack Queens.
diff -Nru murano-dashboard-5.0.0~b2/debian/control murano-dashboard-5.0.0/debian/control
--- murano-dashboard-5.0.0~b2/debian/control 2017-12-13 21:42:25.000000000 +0000
+++ murano-dashboard-5.0.0/debian/control 2018-03-15 00:57:22.000000000 +0000
@@ -14,30 +14,31 @@
python-setuptools,
python-sphinx (>= 1.6.2),
Build-Depends-Indep:
- openstack-dashboard (>= 3:12.0.0),
+ openstack-dashboard (>= 3:13.0.0~b3~),
python-babel (>= 2.3.4),
python-beautifulsoup,
- python-bs4,
- python-castellan (>= 0.14.0),
+ python-bs4 (>= 4.6.0),
+ python-castellan (>= 0.16.0),
python-coverage (>= 4.0),
python-django (>= 1.8),
python-django-babel (>= 0.5.1),
python-django-compressor (>= 2.0),
- python-django-formtools,
+ python-django-formtools (>= 1.0),
python-django-horizon,
python-django-nose (>= 1.4.4),
python-hacking (>= 0.12.0),
+ python-heat-dashboard (>= 1.0.0),
python-iso8601 (>= 0.1.11),
python-mock (>= 2.0.0),
python-mox3 (>= 0.20.0),
python-muranoclient (>= 0.8.2),
- python-nose,
+ python-nose (>= 1.3.7),
python-nose-exclude,
python-nosehtmloutput (>= 0.0.3),
python-openstack.nose-plugin (>= 0.7),
- python-openstackdocstheme (>= 1.17.0),
+ python-openstackdocstheme (>= 1.18.1),
python-oslo.config (>= 1:5.1.0),
- python-oslo.log (>= 3.30.0),
+ python-oslo.log (>= 3.36.0),
python-selenium (>= 2.50.1),
python-semantic-version (>= 2.3.1),
python-six (>= 1.10.0),
@@ -53,18 +54,19 @@
Package: python-murano-dashboard
Architecture: all
Depends:
- openstack-dashboard (>= 3:12.0.0),
+ openstack-dashboard (>= 3:13.0.0~b3~),
python-babel (>= 2.3.4),
python-beautifulsoup,
- python-bs4,
- python-castellan (>= 0.14.0),
+ python-bs4 (>= 4.6.0),
+ python-castellan (>= 0.16.0),
python-django (>= 1.8),
python-django-babel (>= 0.5.1),
python-django-compressor (>= 2.0),
- python-django-formtools,
+ python-django-formtools (>= 1.0),
+ python-heat-dashboard (>= 1.0.0),
python-iso8601 (>= 0.1.11),
python-muranoclient (>= 0.8.2),
- python-oslo.log (>= 3.30.0),
+ python-oslo.log (>= 3.36.0),
python-pbr (>= 2.0.0),
python-semantic-version (>= 2.3.1),
python-six (>= 1.10.0),
diff -Nru murano-dashboard-5.0.0~b2/debian/python-murano-dashboard.postinst murano-dashboard-5.0.0/debian/python-murano-dashboard.postinst
--- murano-dashboard-5.0.0~b2/debian/python-murano-dashboard.postinst 2017-12-13 21:42:25.000000000 +0000
+++ murano-dashboard-5.0.0/debian/python-murano-dashboard.postinst 2018-03-15 00:57:22.000000000 +0000
@@ -12,12 +12,8 @@
rm /var/lib/openstack-dashboard/secret-key/.secret_key_store
fi
- if [ -d /var/lib/openstack-dashboard/secret-key ]; then
- chown -R www-data /var/lib/openstack-dashboard/secret-key
- fi
-
- if [ -d /var/lib/openstack-dashboard/static ]; then
- chown -R www-data /var/lib/openstack-dashboard/static
+ if [ -d /var/lib/openstack-dashboard ]; then
+ chown -R horizon:horizon /var/lib/openstack-dashboard
fi
DSHB_SETTINGS_LOC='/etc/openstack-dashboard/local_settings.py'
diff -Nru murano-dashboard-5.0.0~b2/functional_tests/collect_results.sh murano-dashboard-5.0.0/functional_tests/collect_results.sh
--- murano-dashboard-5.0.0~b2/functional_tests/collect_results.sh 1970-01-01 00:00:00.000000000 +0000
+++ murano-dashboard-5.0.0/functional_tests/collect_results.sh 2018-02-28 11:28:21.000000000 +0000
@@ -0,0 +1,31 @@
+DEST=${DEST:-/opt/stack/new}
+DASHBOARD_DIR=$DEST/murano-dashboard
+
+function create_artifacts_dir() {
+ dst="${WORKSPACE}/logs/artifacts"
+ mkdir -p "${dst}"
+}
+
+function collect_screenshots() {
+ # Copy screenshots for failed tests
+ if [[ -d "$DASHBOARD_DIR/muranodashboard/tests/functional/screenshots/" ]]; then
+ mkdir -p "${WORKSPACE}/logs/artifacts/screenshots"
+ cp -Rv $DASHBOARD_DIR/muranodashboard/tests/functional/screenshots/* "${WORKSPACE}/logs/artifacts/screenshots/"
+ fi
+}
+
+function generate_html_report() {
+ local xml_report="${WORKSPACE}/logs/test_report.xml"
+ local html_report="${WORKSPACE}/logs/test_report.html"
+
+ if [[ -f "${WORKSPACE}/logs/test_report.xml" ]]; then
+ $(which python) "$DASHBOARD_DIR/functional_tests/generate_html_report.py" "${xml_report}" "${html_report}"
+ cp "${html_report}" "${WORKSPACE}/index.html"
+ fi
+}
+
+function do_collect_results() {
+ create_artifacts_dir
+ collect_screenshots
+ generate_html_report
+}
diff -Nru murano-dashboard-5.0.0~b2/functional_tests/env_pkg_prepare.sh murano-dashboard-5.0.0/functional_tests/env_pkg_prepare.sh
--- murano-dashboard-5.0.0~b2/functional_tests/env_pkg_prepare.sh 1970-01-01 00:00:00.000000000 +0000
+++ murano-dashboard-5.0.0/functional_tests/env_pkg_prepare.sh 2018-02-28 11:28:21.000000000 +0000
@@ -0,0 +1,24 @@
+function prepare_packages() {
+
+ sudo wget https://sourceforge.net/projects/ubuntuzilla/files/mozilla/apt/pool/main/f/firefox-mozilla-build/firefox-mozilla-build_46.0.1-0ubuntu1_amd64.deb/download -O firefox46.deb
+ sudo dpkg -i firefox46.deb
+ sudo rm -f firefox46.deb
+
+ sudo apt-get update
+ sudo apt-get install -y \
+ libpq-dev \
+ python-dev \
+ libxml2-dev \
+ libxslt1-dev \
+ libffi-dev \
+ make \
+ gcc \
+ ntpdate \
+ xvfb \
+ zip \
+ python-openssl \
+ python-crypto \
+ libgtk-3-0 \
+ libasound2 \
+ libdbus-glib-1-2
+}
diff -Nru murano-dashboard-5.0.0~b2/functional_tests/generate_html_report.py murano-dashboard-5.0.0/functional_tests/generate_html_report.py
--- murano-dashboard-5.0.0~b2/functional_tests/generate_html_report.py 1970-01-01 00:00:00.000000000 +0000
+++ murano-dashboard-5.0.0/functional_tests/generate_html_report.py 2018-02-28 11:28:21.000000000 +0000
@@ -0,0 +1,164 @@
+#!/usr/bin/python
+# Copyright (c) 2015 Mirantis, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+#
+
+from __future__ import with_statement
+import jinja2
+import lxml.etree as et
+import uuid
+import sys
+import os
+import re
+
+if not __name__ == "__main__":
+ sys.exit(1)
+if not len(sys.argv) >= 3:
+ sys.exit(1)
+if not os.path.exists(sys.argv[1]):
+ sys.exit(1)
+
+LOG_LINE_PATTERN = "^(?P20[0-9]{2}\-[0-9]{2}\-[0-9]{2}) (?P
{% endfor %}
+ {% if usages %}
+
+ {% endif %}
{% endblock %}
{% block modal-footer %}
@@ -115,14 +172,14 @@
$button = elem.tagName == 'SELECT' && $elem.next().find('a'),
bindHandler = function($el) {
$el.blur(function() {
- $descEntry.children('i').remove()
- $descEntry.removeClass('selected-field')
+ $descEntry.children('i').remove();
+ $descEntry.removeClass('selected-field');
}).focus(function() {
// remove if previous form without submit
- $descEntry.children('i').remove()
- $descEntry.addClass('selected-field')
+ $descEntry.children('i').remove();
+ $descEntry.addClass('selected-field');
$descEntry.prepend(
- "")
+ "");
})
};
bindHandler($elem);
@@ -131,6 +188,56 @@
bindHandler($button);
}
}).filter(':first').trigger('focus');
+
+ // Update flavor specs in a description area
+ var $flavorElem = $modal.find('.form-group select.flavor');
+ if ($flavorElem.length) {
+ var name = $flavorElem.attr('name'),
+ $flavorTitle = $modal.find('strong[data-field-name*="'+name+'"]').closest('p'),
+ $flavorSpecs = $flavorTitle.find('.flavor-specs');
+
+ if ($flavorSpecs.length == 0) {
+ $flavorTitle.append('');
+ $flavorSpecs = $flavorTitle.find('.flavor-specs');
+ }
+ var flavors = {{ flavors|safe|default:"{}" }};
+ if (!$flavorSpecs.find('.progress').length && flavors.length) {
+ $flavorSpecs.append($('#quota_bars').html());
+ horizon.Quota.initWithFlavors(flavors);
+ }
+
+ // Update quota titles according to the selected flavor
+ var updateQuotaTitles = function() {
+ var appendVal = function(elem, value) {
+ var origTitle = elem.data('orig-title');
+ if (!origTitle) {
+ elem.data('orig-title', origTitle = elem.text());
+ }
+ elem.text(value + ' + ' + origTitle);
+ };
+ var selFlavor = $.grep(flavors, function(flavor) {
+ return flavor.id === $flavorElem.val();
+ })[0];
+ $flavorSpecs.find('.quota_title span').each(function(idx) {
+ switch (idx) {
+ // instance count title case
+ case 0:
+ appendVal($(this), 1);
+ break;
+ // VCPU count title case
+ case 1:
+ appendVal($(this), selFlavor.vcpus);
+ break;
+ // RAM amount title case
+ case 2:
+ appendVal($(this), selFlavor.ram);
+ break;
+ }
+ });
+ };
+ updateQuotaTitles();
+ $flavorElem.on('change', updateQuotaTitles);
+ }
});
// show full name on text overflow
$('.modal-dialog h3').each(function () {
diff -Nru murano-dashboard-5.0.0~b2/muranodashboard/tests/test_fields.py murano-dashboard-5.0.0/muranodashboard/tests/test_fields.py
--- murano-dashboard-5.0.0~b2/muranodashboard/tests/test_fields.py 2017-12-13 10:58:34.000000000 +0000
+++ murano-dashboard-5.0.0/muranodashboard/tests/test_fields.py 2018-02-28 11:28:21.000000000 +0000
@@ -24,19 +24,20 @@
super(TestFlavorField, self).setUp()
class FlavorFlave(object):
- def __init__(self, name, vcpus, disk, ram):
+ def __init__(self, id, name, vcpus, disk, ram):
self.name = name
self.vcpus = vcpus
self.disk = disk
self.ram = ram
+ self.id = id
novaclient = self.stub_novaclient()
novaclient.flavors = self.mox.CreateMockAnything()
# Set up the Flavor list
novaclient.flavors.list().MultipleTimes().AndReturn(
- [FlavorFlave('small', vcpus=1, disk=50, ram=1000),
- FlavorFlave('medium', vcpus=2, disk=100, ram=2000),
- FlavorFlave('large', vcpus=3, disk=750, ram=4000)])
+ [FlavorFlave('id1', 'small', vcpus=1, disk=50, ram=1000),
+ FlavorFlave('id2', 'medium', vcpus=2, disk=100, ram=2000),
+ FlavorFlave('id3', 'large', vcpus=3, disk=750, ram=4000)])
def test_no_filter(self):
"""Check that all flavors are returned."""
@@ -48,9 +49,9 @@
initial_request = {}
f.update(initial_request, self.request)
self.assertEqual([
- ('large', 'large'),
- ('medium', 'medium'),
- ('small', 'small')
+ ('id3', 'large'),
+ ('id2', 'medium'),
+ ('id1', 'small')
], f.choices)
def test_multiple_filter(self):
@@ -60,9 +61,8 @@
# Fake a requirement for 2 CPUs, should return medium and large
f = fields.FlavorChoiceField(requirements={'min_vcpus': 2})
- initial_request = {}
- f.update(initial_request, self.request)
- self.assertEqual([('large', 'large'), ('medium', 'medium')], f.choices)
+ f.update({}, self.request)
+ self.assertEqual([('id3', 'large'), ('id2', 'medium')], f.choices)
def test_single_filter(self):
"""Check that one flavor is returned."""
@@ -73,7 +73,7 @@
requirements={'min_vcpus': 2, 'min_disk': 200})
initial_request = {}
f.update(initial_request, self.request)
- self.assertEqual([('large', 'large')], f.choices)
+ self.assertEqual([('id3', 'large')], f.choices)
def test_no_matches_filter(self):
"""Check that no flavors are returned."""
diff -Nru murano-dashboard-5.0.0~b2/muranodashboard/tests/unit/catalog/test_views.py murano-dashboard-5.0.0/muranodashboard/tests/unit/catalog/test_views.py
--- murano-dashboard-5.0.0~b2/muranodashboard/tests/unit/catalog/test_views.py 2017-12-13 10:58:34.000000000 +0000
+++ murano-dashboard-5.0.0/muranodashboard/tests/unit/catalog/test_views.py 2018-02-28 11:28:21.000000000 +0000
@@ -365,13 +365,31 @@
for key, val in expected.items():
self.assertEqual(val, result[key])
+ @mock.patch.object(
+ views, 'nova',
+ mock.MagicMock(side_effect=views.nova_exceptions.ClientException))
+ def test_get_flavors(self):
+ result = self.wizard.get_flavors()
+
+ self.assertEqual('[]', result)
+ views.nova.flavor_list.assert_called_once_with(self.wizard.request)
+
+ @mock.patch.object(views, 'nova')
+ @mock.patch.object(views, 'quotas')
@mock.patch.object(views, 'services')
@mock.patch.object(views, 'api')
- def test_get_context_data(self, mock_api, mock_services):
+ def test_get_context_data(self, mock_api, mock_services, mock_quotas,
+ mock_nova):
mock_api.muranoclient().environments.get().name = 'foo_env_name'
mock_services.get_app_field_descriptions.return_value = [
'foo_field_descr', 'foo_extended_descr'
]
+ mock_nova.flavor_list.return_value = [
+ type('FakeFlavor%s' % k, (object, ),
+ {'id': 'fake_id_%s' % k, 'name': 'fake_name_%s' % k,
+ '_info': {'foo': 'bar'}})
+ for k in (1, 2)
+ ]
form = mock.Mock()
app = mock.Mock(fully_qualified_name='foo_app_fqn')
@@ -380,7 +398,7 @@
self.wizard.request.GET = {}
self.wizard.request.POST = {}
self.wizard.storage.extra_data.get.return_value = app
- self.wizard.steps = mock.Mock(index='foo_step_index')
+ self.wizard.steps = mock.Mock(index='foo_step_index', step0=-1)
self.wizard.prefix = 'foo_prefix'
self.wizard.kwargs['do_redirect'] = 'foo_do_redirect'
self.wizard.kwargs['drop_wm_form'] = 'foo_drop_wm_form'
@@ -407,13 +425,17 @@
'foo_env_id')
mock_services.get_app_field_descriptions.assert_called_once_with(
self.wizard.request, 'foo_app_id', 'foo_step_index')
+ mock_nova.flavor_list.assert_called_once_with(self.wizard.request)
+ @mock.patch.object(views, 'nova')
+ @mock.patch.object(views, 'quotas')
@mock.patch.object(views, 'env_api')
@mock.patch.object(views, 'utils')
@mock.patch.object(views, 'services')
@mock.patch.object(views, 'api')
def test_get_context_data_alternate_control_flow(
- self, mock_api, mock_services, mock_utils, mock_env_api):
+ self, mock_api, mock_services, mock_utils, mock_env_api,
+ mock_quatas, mock_nova):
form = mock.Mock()
app = mock.Mock(fully_qualified_name='foo_app_fqn')
app.configure_mock(name='foo_app')
@@ -425,11 +447,18 @@
]
mock_utils.ensure_python_obj.return_value = None
mock_env_api.environments_list.return_value = []
+ mock_nova.flavor_list.return_value = [
+ type('FakeFlavor%s' % k, (object, ),
+ {'id': 'fake_id_%s' % k, 'name': 'fake_name_%s' % k,
+ '_info': {'foo': 'bar'}})
+ for k in (1, 2)
+ ]
self.wizard.request.GET = {}
self.wizard.request.POST = {'wizard_id': 'foo_wizard_id'}
self.wizard.storage.extra_data = {}
- self.wizard.steps = mock.Mock(index='foo_step_index')
+ self.wizard.steps = mock.Mock(index='foo_step_index', step0=0)
+ self.wizard.steps.all = []
self.wizard.prefix = 'foo_prefix'
context = self.wizard.get_context_data(form)
@@ -456,6 +485,7 @@
mock_api.muranoclient().environments.get.assert_called_once_with()
mock_services.get_app_field_descriptions.assert_called_once_with(
self.wizard.request, 'foo_app_id', 'foo_step_index')
+ mock_nova.flavor_list.assert_called_once_with(self.wizard.request)
class TestIndexView(testtools.TestCase):
diff -Nru murano-dashboard-5.0.0~b2/muranodashboard/tests/unit/dynamic_ui/test_fields.py murano-dashboard-5.0.0/muranodashboard/tests/unit/dynamic_ui/test_fields.py
--- murano-dashboard-5.0.0~b2/muranodashboard/tests/unit/dynamic_ui/test_fields.py 2017-12-13 10:58:34.000000000 +0000
+++ murano-dashboard-5.0.0/muranodashboard/tests/unit/dynamic_ui/test_fields.py 2018-02-28 11:28:21.000000000 +0000
@@ -27,7 +27,9 @@
def setUp(self):
super(TestFields, self).setUp()
- self.request = {'request': mock.Mock()}
+ self.request = mock.Mock()
+ self.request.user.service_region = None
+ self.request.is_ajax = mock.Mock(side_effect=False)
self.addCleanup(mock.patch.stopall)
@mock.patch.object(fields, 'LOG')
@@ -220,7 +222,7 @@
self.assertEqual('DynamicSelect', dynamic_select_cls.__name__)
dynamic_select = dynamic_select_cls(empty_value_message='Foo')
- dynamic_select.update(self.request, environment_id='foo_env_id')
+ dynamic_select.update({}, self.request, environment_id='foo_env_id')
self.assertTrue(
hasattr(dynamic_select.widget.add_item_link, '__call__'))
@@ -228,9 +230,9 @@
self.assertIsNone(dynamic_select.initial)
mock_pkg_api.app_by_fqn.assert_called_once_with(
- self.request['request'], 'foo_class_fqn')
+ self.request, 'foo_class_fqn')
mock_env_api.service_list_by_fqns.assert_called_once_with(
- self.request['request'], 'foo_env_id',
+ self.request, 'foo_env_id',
['foo_class_fqn', 'bar_class_fqn']
)
@@ -252,15 +254,15 @@
dynamic_select_cls = fields.make_select_cls('foo_class_fqn')
dynamic_select = dynamic_select_cls(empty_value_message='Foo')
- dynamic_select.update(self.request, environment_id='foo_env_id')
+ dynamic_select.update({}, self.request, environment_id='foo_env_id')
self.assertEqual(expected_choices, dynamic_select.choices)
self.assertEqual('foo_app_id', dynamic_select.initial)
mock_pkg_api.app_by_fqn.assert_called_once_with(
- self.request['request'], 'foo_class_fqn')
+ self.request, 'foo_class_fqn')
mock_env_api.service_list_by_fqns.assert_called_once_with(
- self.request['request'], 'foo_env_id', ['foo_class_fqn']
+ self.request, 'foo_env_id', ['foo_class_fqn']
)
@mock.patch.object(fields, 'env_api')
@@ -274,15 +276,15 @@
dynamic_select_cls = fields.make_select_cls('foo_class_fqn')
dynamic_select = dynamic_select_cls(empty_value_message='Foo')
- dynamic_select.update(self.request, environment_id='foo_env_id')
+ dynamic_select.update({}, self.request, environment_id='foo_env_id')
self.assertEqual(expected_choices, dynamic_select.choices)
self.assertIsNone(dynamic_select.initial)
mock_pkg_api.app_by_fqn.assert_called_once_with(
- self.request['request'], 'foo_class_fqn')
+ self.request, 'foo_class_fqn')
mock_env_api.service_list_by_fqns.assert_called_once_with(
- self.request['request'], 'foo_env_id', [])
+ self.request, 'foo_env_id', [])
@mock.patch.object(fields, 'reverse')
@mock.patch.object(fields, 'env_api')
@@ -296,7 +298,7 @@
dynamic_select_cls = fields.make_select_cls('foo_class_fqn')
dynamic_select = dynamic_select_cls(empty_value_message='Foo')
- dynamic_select.update(self.request, environment_id='foo_env_id')
+ dynamic_select.update({}, self.request, environment_id='foo_env_id')
result = dynamic_select.widget.add_item_link()
self.assertEqual('', result)
@@ -304,7 +306,7 @@
mock_pkg = mock.Mock(fully_qualified_name='foo_class_fqn')
mock_pkg.configure_mock(name='foo_class_name')
mock_pkg_api.app_by_fqn.return_value = mock_pkg
- dynamic_select.update(self.request, environment_id='foo_env_id')
+ dynamic_select.update({}, self.request, environment_id='foo_env_id')
result = dynamic_select.widget.add_item_link()
expected = '[["foo_class_name", "foo_url"]]'
@@ -492,11 +494,11 @@
self.request = {'request': mock.Mock()}
self.tiny_flavor = mock.Mock()
- self.tiny_flavor.configure_mock(name='m1.tiny')
+ self.tiny_flavor.configure_mock(id='id1', name='m1.tiny')
self.small_flavor = mock.Mock()
- self.small_flavor.configure_mock(name='m1.small')
+ self.small_flavor.configure_mock(id='id2', name='m1.small')
self.medium_flavor = mock.Mock()
- self.medium_flavor.configure_mock(name='m1.medium')
+ self.medium_flavor.configure_mock(id='id3', name='m1.medium')
self.addCleanup(mock.patch.stopall)
@@ -507,7 +509,7 @@
self.tiny_flavor, self.small_flavor, self.medium_flavor
]
expected_choices = [
- ('m1.medium', 'm1.medium'), ('m1.small', 'm1.small')
+ ('id3', 'm1.medium'), ('id2', 'm1.small')
]
valid_requirements = [
('vcpus', 2), ('disk', 101), ('ram', 501)
@@ -529,7 +531,7 @@
self.flavor_choice_field.update(self.request)
self.assertEqual(expected_choices,
self.flavor_choice_field.choices)
- self.assertEqual('m1.medium', self.flavor_choice_field.initial)
+ self.assertEqual('id3', self.flavor_choice_field.initial)
@mock.patch.object(fields, 'nova')
def test_update_without_requirements(self, mock_nova):
@@ -539,14 +541,14 @@
del self.flavor_choice_field.requirements
expected_choices = [
- ('m1.medium', 'm1.medium'),
- ('m1.small', 'm1.small'),
- ('m1.tiny', 'm1.tiny')
+ ('id3', 'm1.medium'),
+ ('id2', 'm1.small'),
+ ('id1', 'm1.tiny')
]
self.flavor_choice_field.update(self.request)
self.assertEqual(expected_choices, self.flavor_choice_field.choices)
- self.assertEqual('m1.medium', self.flavor_choice_field.initial)
+ self.assertEqual('id3', self.flavor_choice_field.initial)
class TestKeyPairChoiceField(testtools.TestCase):
diff -Nru murano-dashboard-5.0.0~b2/muranodashboard/tests/unit/dynamic_ui/test_forms.py murano-dashboard-5.0.0/muranodashboard/tests/unit/dynamic_ui/test_forms.py
--- murano-dashboard-5.0.0~b2/muranodashboard/tests/unit/dynamic_ui/test_forms.py 2017-12-13 10:58:34.000000000 +0000
+++ murano-dashboard-5.0.0/muranodashboard/tests/unit/dynamic_ui/test_forms.py 2018-02-28 11:28:21.000000000 +0000
@@ -181,10 +181,10 @@
# below, rather than `{'foo': 'bar', 'baz': 'qux'}` because
# `cleaned_data[name] = value` in clean() appears to also change the
# dict that was passed in to mock objects in previous lines of code.
- foo_field.postclean.assert_called_once_with(self.form, mock.ANY)
+ foo_field.postclean.assert_called_once_with(self.form, 'foo', mock.ANY)
password_field.compare.assert_called_once_with('password', mock.ANY)
mock_log.debug.assert_called_once_with(
- "Update cleaned data in postclean method")
+ "Update 'foo' data in postclean method")
self.form.service.update_cleaned_data.assert_called_with(
mock.ANY, form=self.form)
diff -Nru murano-dashboard-5.0.0~b2/murano_dashboard.egg-info/pbr.json murano-dashboard-5.0.0/murano_dashboard.egg-info/pbr.json
--- murano-dashboard-5.0.0~b2/murano_dashboard.egg-info/pbr.json 2017-12-13 11:02:31.000000000 +0000
+++ murano-dashboard-5.0.0/murano_dashboard.egg-info/pbr.json 2018-02-28 11:32:59.000000000 +0000
@@ -1 +1 @@
-{"git_version": "c0b5c00", "is_release": true}
\ No newline at end of file
+{"git_version": "75b3caa", "is_release": true}
\ No newline at end of file
diff -Nru murano-dashboard-5.0.0~b2/murano_dashboard.egg-info/PKG-INFO murano-dashboard-5.0.0/murano_dashboard.egg-info/PKG-INFO
--- murano-dashboard-5.0.0~b2/murano_dashboard.egg-info/PKG-INFO 2017-12-13 11:02:31.000000000 +0000
+++ murano-dashboard-5.0.0/murano_dashboard.egg-info/PKG-INFO 2018-02-28 11:32:59.000000000 +0000
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: murano-dashboard
-Version: 5.0.0.0b2
+Version: 5.0.0
Summary: The Murano Dashboard
Home-page: https://docs.openstack.org/murano/latest/
Author: OpenStack
diff -Nru murano-dashboard-5.0.0~b2/murano_dashboard.egg-info/requires.txt murano-dashboard-5.0.0/murano_dashboard.egg-info/requires.txt
--- murano-dashboard-5.0.0~b2/murano_dashboard.egg-info/requires.txt 2017-12-13 11:02:31.000000000 +0000
+++ murano-dashboard-5.0.0/murano_dashboard.egg-info/requires.txt 2018-02-28 11:32:59.000000000 +0000
@@ -8,8 +8,8 @@
pytz>=2013.6
PyYAML>=3.10
yaql>=1.1.3
-castellan>=0.14.0
-oslo.log>=3.30.0
+castellan>=0.16.0
+oslo.log>=3.36.0
semantic-version>=2.3.1
Babel!=2.4.0,>=2.3.4
django-babel>=0.5.1
diff -Nru murano-dashboard-5.0.0~b2/murano_dashboard.egg-info/SOURCES.txt murano-dashboard-5.0.0/murano_dashboard.egg-info/SOURCES.txt
--- murano-dashboard-5.0.0~b2/murano_dashboard.egg-info/SOURCES.txt 2017-12-13 11:02:32.000000000 +0000
+++ murano-dashboard-5.0.0/murano_dashboard.egg-info/SOURCES.txt 2018-02-28 11:33:02.000000000 +0000
@@ -1,5 +1,6 @@
.coveragerc
.eslintrc
+.zuul.yaml
AUTHORS
CONTRIBUTING.rst
ChangeLog
@@ -20,6 +21,14 @@
doc/source/index.rst
doc/source/_static/.placeholder
doc/source/_theme/theme.conf
+functional_tests/collect_results.sh
+functional_tests/env_pkg_prepare.sh
+functional_tests/generate_html_report.py
+functional_tests/post_test_hook.sh
+functional_tests/pre_test_hook.sh
+functional_tests/run_test.sh
+functional_tests/templates/empty.template
+functional_tests/templates/report.template
murano_dashboard.egg-info/PKG-INFO
murano_dashboard.egg-info/SOURCES.txt
murano_dashboard.egg-info/dependency_links.txt
@@ -107,6 +116,7 @@
muranodashboard/locale/ko_KR/LC_MESSAGES/django.po
muranodashboard/locale/ko_KR/LC_MESSAGES/djangojs.po
muranodashboard/locale/pt_BR/LC_MESSAGES/django.po
+muranodashboard/locale/pt_BR/LC_MESSAGES/djangojs.po
muranodashboard/locale/ru/LC_MESSAGES/django.po
muranodashboard/locale/ru/LC_MESSAGES/djangojs.po
muranodashboard/locale/tr_TR/LC_MESSAGES/django.po
@@ -263,6 +273,8 @@
muranodashboard/tests/unit/packages/test_forms.py
muranodashboard/tests/unit/packages/test_tables.py
muranodashboard/tests/unit/packages/test_views.py
+playbooks/legacy/murano-dashboard-sanity-check/post.yaml
+playbooks/legacy/murano-dashboard-sanity-check/run.yaml
releasenotes/notes/.placeholder
releasenotes/notes/abstract-base-class-fix-7cb06a0924b973f3.yaml
releasenotes/notes/add-encrypt-data-function-73f0407bf1427040.yaml
@@ -289,6 +301,7 @@
releasenotes/notes/reload-empty-env-10165198e8384b08.yaml
releasenotes/notes/reorganize-dashboard-settings-11733b5c1003154b.yaml
releasenotes/notes/safeloader-cve-2016-4972-82523879a6c3b1a5.yaml
+releasenotes/notes/show-resource-91a1f73cdb5d74ab.yaml
releasenotes/notes/single_request_latest_apps-4f6add404ab07c15.yaml
releasenotes/notes/status-session-b06786d470910080.yaml
releasenotes/notes/topology-icon-fix-6572c069d127ed95.yaml
@@ -305,12 +318,5 @@
releasenotes/source/unreleased.rst
releasenotes/source/_static/.placeholder
releasenotes/source/_templates/.placeholder
-releasenotes/source/locale/de/LC_MESSAGES/releasenotes.po
-releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po
-releasenotes/source/locale/id/LC_MESSAGES/releasenotes.po
-releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po
-releasenotes/source/locale/ko_KR/LC_MESSAGES/releasenotes.po
-releasenotes/source/locale/ru/LC_MESSAGES/releasenotes.po
-releasenotes/source/locale/zh_CN/LC_MESSAGES/releasenotes.po
tools/cover.sh
tools/post_install.sh
\ No newline at end of file
diff -Nru murano-dashboard-5.0.0~b2/PKG-INFO murano-dashboard-5.0.0/PKG-INFO
--- murano-dashboard-5.0.0~b2/PKG-INFO 2017-12-13 11:02:32.000000000 +0000
+++ murano-dashboard-5.0.0/PKG-INFO 2018-02-28 11:33:02.000000000 +0000
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: murano-dashboard
-Version: 5.0.0.0b2
+Version: 5.0.0
Summary: The Murano Dashboard
Home-page: https://docs.openstack.org/murano/latest/
Author: OpenStack
diff -Nru murano-dashboard-5.0.0~b2/playbooks/legacy/murano-dashboard-sanity-check/post.yaml murano-dashboard-5.0.0/playbooks/legacy/murano-dashboard-sanity-check/post.yaml
--- murano-dashboard-5.0.0~b2/playbooks/legacy/murano-dashboard-sanity-check/post.yaml 1970-01-01 00:00:00.000000000 +0000
+++ murano-dashboard-5.0.0/playbooks/legacy/murano-dashboard-sanity-check/post.yaml 2018-02-28 11:28:21.000000000 +0000
@@ -0,0 +1,67 @@
+- hosts: primary
+ tasks:
+
+ - name: Copy files from {{ ansible_user_dir }}/workspace/ on node
+ synchronize:
+ src: '{{ ansible_user_dir }}/workspace/'
+ dest: '{{ zuul.executor.log_root }}'
+ mode: pull
+ copy_links: true
+ verify_host: true
+ rsync_opts:
+ - --include=/logs/**
+ - --include=*/
+ - --exclude=*
+ - --prune-empty-dirs
+
+ - name: Copy files from {{ ansible_user_dir }}/workspace/ on node
+ synchronize:
+ src: '{{ ansible_user_dir }}/workspace/'
+ dest: '{{ zuul.executor.log_root }}'
+ mode: pull
+ copy_links: true
+ verify_host: true
+ rsync_opts:
+ - --include=**/*index.html
+ - --include=**/*index.html.gz
+ - --include=index.html
+ - --include=index.html.gz
+
+ - name: Copy files from {{ ansible_user_dir }}/workspace/ on node
+ synchronize:
+ src: '{{ ansible_user_dir }}/workspace/'
+ dest: '{{ zuul.executor.log_root }}'
+ mode: pull
+ copy_links: true
+ verify_host: true
+ rsync_opts:
+ - --include=**/*testr_results.html.gz
+ - --include=*/
+ - --exclude=*
+ - --prune-empty-dirs
+
+ - name: Copy files from {{ ansible_user_dir }}/workspace/ on node
+ synchronize:
+ src: '{{ ansible_user_dir }}/workspace/'
+ dest: '{{ zuul.executor.log_root }}'
+ mode: pull
+ copy_links: true
+ verify_host: true
+ rsync_opts:
+ - --include=**/*nose_results.html
+ - --include=*/
+ - --exclude=*
+ - --prune-empty-dirs
+
+ - name: Copy files from {{ ansible_user_dir }}/workspace/ on node
+ synchronize:
+ src: '{{ ansible_user_dir }}/workspace/'
+ dest: '{{ zuul.executor.log_root }}'
+ mode: pull
+ copy_links: true
+ verify_host: true
+ rsync_opts:
+ - --include=/.testrepository/tmp*
+ - --include=*/
+ - --exclude=*
+ - --prune-empty-dirs
diff -Nru murano-dashboard-5.0.0~b2/playbooks/legacy/murano-dashboard-sanity-check/run.yaml murano-dashboard-5.0.0/playbooks/legacy/murano-dashboard-sanity-check/run.yaml
--- murano-dashboard-5.0.0~b2/playbooks/legacy/murano-dashboard-sanity-check/run.yaml 1970-01-01 00:00:00.000000000 +0000
+++ murano-dashboard-5.0.0/playbooks/legacy/murano-dashboard-sanity-check/run.yaml 2018-02-28 11:28:21.000000000 +0000
@@ -0,0 +1,66 @@
+- hosts: all
+ name: Autoconverted job legacy-tempest-dsvm-murano-api from old job gate-tempest-dsvm-murano-api-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ cat > clonemap.yaml << EOF
+ clonemap:
+ - name: openstack-infra/devstack-gate
+ dest: devstack-gate
+ EOF
+ /usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \
+ git://git.openstack.org \
+ openstack-infra/devstack-gate
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ export PYTHONUNBUFFERED=true
+ export DEVSTACK_GATE_TEMPEST=0
+ export DEVSTACK_GATE_NEUTRON=1
+ export PROJECTS="openstack/heat $PROJECTS"
+ export PROJECTS="openstack/python-heatclient $PROJECTS"
+ export PROJECTS="openstack/murano $PROJECTS"
+ export PROJECTS="openstack/murano-dashboard $PROJECTS"
+ export PROJECTS="openstack/python-muranoclient $PROJECTS"
+ export PROJECTS="openstack/horizon $PROJECTS"
+ export ENABLED_SERVICES=horizon
+ export PROJECTS="openstack/heat-dashboard $PROJECTS"
+ export DEVSTACK_LOCAL_CONFIG="enable_plugin heat git://git.openstack.org/openstack/heat"
+ export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin murano git://git.openstack.org/openstack/murano"
+ export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin heat-dashboard git://git.openstack.org/openstack/heat-dashboard"
+ export BRANCH_OVERRIDE=default
+ if [ "$BRANCH_OVERRIDE" != "default" ] ; then
+ export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE
+ fi
+
+ function pre_test_hook {
+ cd /opt/stack/new/murano-dashboard/functional_tests
+ ./pre_test_hook.sh
+ }
+ export -f pre_test_hook
+
+ function post_test_hook {
+ cd /opt/stack/new/murano-dashboard/functional_tests
+ ./post_test_hook.sh
+ }
+
+ export -f post_test_hook
+
+ cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
+ ./safe-devstack-vm-gate-wrap.sh
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
diff -Nru murano-dashboard-5.0.0~b2/releasenotes/notes/show-resource-91a1f73cdb5d74ab.yaml murano-dashboard-5.0.0/releasenotes/notes/show-resource-91a1f73cdb5d74ab.yaml
--- murano-dashboard-5.0.0~b2/releasenotes/notes/show-resource-91a1f73cdb5d74ab.yaml 1970-01-01 00:00:00.000000000 +0000
+++ murano-dashboard-5.0.0/releasenotes/notes/show-resource-91a1f73cdb5d74ab.yaml 2018-02-28 11:28:21.000000000 +0000
@@ -0,0 +1,6 @@
+---
+
+features:
+ - |
+ Show resource usages in the description section right under the Flavor field
+ title (as quota usages + predicted increment progress bar).
diff -Nru murano-dashboard-5.0.0~b2/releasenotes/source/locale/de/LC_MESSAGES/releasenotes.po murano-dashboard-5.0.0/releasenotes/source/locale/de/LC_MESSAGES/releasenotes.po
--- murano-dashboard-5.0.0~b2/releasenotes/source/locale/de/LC_MESSAGES/releasenotes.po 2017-12-13 10:58:34.000000000 +0000
+++ murano-dashboard-5.0.0/releasenotes/source/locale/de/LC_MESSAGES/releasenotes.po 1970-01-01 00:00:00.000000000 +0000
@@ -1,532 +0,0 @@
-# Robert Simai , 2016. #zanata
-# Robert Simai , 2017. #zanata
-msgid ""
-msgstr ""
-"Project-Id-Version: Murano Dashboard Release Notes 5.0.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-21 23:43+0000\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2017-09-29 10:28+0000\n"
-"Last-Translator: Robert Simai \n"
-"Language-Team: German\n"
-"Language: de\n"
-"X-Generator: Zanata 3.9.6\n"
-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
-
-msgid "1.0.3"
-msgstr "1.0.3"
-
-msgid "2.0.0"
-msgstr "2.0.0"
-
-msgid "2.0.0.0b2"
-msgstr "2.0.0.0b2"
-
-msgid "2.0.0.0b3"
-msgstr "2.0.0.0b3"
-
-msgid "2.0.0.0rc1"
-msgstr "2.0.0.0rc1"
-
-msgid "2.0.1"
-msgstr "2.0.1"
-
-msgid "2.0.2"
-msgstr "2.0.2"
-
-msgid "3.0.0"
-msgstr "3.0.0"
-
-msgid "3.0.0-12"
-msgstr "3.0.0-12"
-
-msgid "3.0.0.0b1"
-msgstr "3.0.0.0b1"
-
-msgid "3.0.0.0b2"
-msgstr "3.0.0.0b2"
-
-msgid "3.0.0.0b3"
-msgstr "3.0.0.0b3"
-
-msgid "3.0.0.0rc1"
-msgstr "3.0.0.0rc1"
-
-msgid "3.1.0"
-msgstr "3.1.0"
-
-msgid "4.0.0"
-msgstr "4.0.0"
-
-msgid ""
-"A new button, called \"Deployment History\", has been added to the "
-"Environments > Applications view. When clicked, the deployment history view "
-"is loaded, which shows deployments for all environments for the current "
-"project (tenant)."
-msgstr ""
-"Ein neuer Button \"Deployment History\" wurde der Umgebung > Applikationen "
-"Ansicht hinzugefügt. Damit wird die Bereitstellungshistorie geladen, die "
-"Bereitstellungen für alle Umgebungen im aktuellen Projekt (Mandant) zeigt."
-
-msgid ""
-"Add details page for packages, The details page will show more info to user, "
-"such as FQN, Description, etc."
-msgstr ""
-"Details-Seite für Pakete hinzufügen. Die Details-Seite zeigt weitere "
-"Informationen wie FQDN, Beschreibung, etc."
-
-msgid ""
-"Added :filter by 'KeyWord' in package definition can matches all the package "
-"parameters like name, tags ..etc."
-msgstr ""
-"Hinzugefügt: filtern nach 'KeyWord' in Paketdefinitionen kann auf alle "
-"Paketparameter angewwendet werden wie Name, Schlüsselwörter, etc."
-
-msgid ""
-"Added ``DISPLAY_MURANO_REPO_URL`` setting that is used as a user-visible "
-"link to ``apps.openstack.org`` or any other murano applications repository."
-msgstr ""
-"``DISPLAY_MURANO_REPO_URL`` Einstellung hinzugefügt, zu verwenden als vom "
-"Benutzer sichtbarer Link zu ``apps.openstack.org`` oder jedem anderen Murano "
-"Applikationsrepository."
-
-msgid ""
-"Added a widget to display and select available volumes and volume snapshots."
-msgstr ""
-"Widget zum anzeigen und auswählen vorhandener Datenträger und Datenträger-"
-"Schattenkopien hinzugefügt."
-
-msgid ""
-"Added the capability to execute actions (delete, abandon or deploy) on "
-"multiple selected environments."
-msgstr ""
-"Möglichkeit hinzugefügt, Aktionen (löschen, stilllegen oder bereitstellen) "
-"in multiplen ausgewählten Umgebungen auszuführen."
-
-msgid ""
-"Adds a new yaql function 'encryptData' which encrypts values passed from "
-"MuranoPL UI definitions. Requires Barbican to be configured, see https://"
-"docs.openstack.org/murano/latest/admin/appdev-guide/encrypting_properties."
-"html for more info."
-msgstr ""
-"HInzufügen einer neuen yaql Funktion 'encryptData' welche von MuranoPL UI "
-"Definitionen weitergegebene Werte verschlüsselt. Erfordert, dass Barbican "
-"konfiguriert wurde, siehe https://docs.openstack.org/murano/latest/admin/"
-"appdev-guide/encrypting_properties.html ."
-
-msgid "Bug Fixes"
-msgstr "Fehlerkorrekturen"
-
-msgid "Current Series Release Notes"
-msgstr "Aktuelle Serie Releasenotes"
-
-msgid "Filter by 'Name' in package definition only matches package name."
-msgstr ""
-"Filtern nach 'Name' in der Paketdefinition bezieht sich auf den Paketnamen."
-
-msgid ""
-"Fix Downloading Package blocks downloading next package. Use 'tables."
-"LinkAction' instead of 'tables.Action' for DownloadPackage table action."
-msgstr ""
-"Problem beseitigt, bei dem das Herunterladen eines Paketes das Herunterladen "
-"des nächsten Paketes blockierte. Es wird 'tables.LinkAction' anstelle von "
-"'tables.Action' für die Paket Herunterladen Tabellenaktion verwendet. "
-
-msgid ""
-"Fixed the issue that prevented the murano dashboard from finding certain "
-"horizon filters, such as 'parse_isotime', 'timesince_or_never', and others."
-msgstr ""
-"Problem beseitigt, dass das Murano Dashboard bestimmte Horizon-Filter wie "
-"'parse_isotime', 'timesince_or_never' und andere nicht finden konnte."
-
-msgid ""
-"Fixed the issue that reset all environment changes from the previous session "
-"(adding or removing components without deployment) after consequent login. "
-"Also, the :guilabel:`Ready to deploy` status now only displays if there are "
-"changes pending in the current session."
-msgstr ""
-"Problem beseitigt, bei dem alle Umgebungsänderungen aus einer vorherigen "
-"Sitzung (Hinzufügen oder Entfernen von Komponenten ohne Bereitstellung) bei "
-"einem nachfolgenden Login zurückgesetzt wurden. Weiterhin zeigt jetzt der :"
-"guilabel:`Ready to deploy` Status, ob noch Änderungen aus der aktuellen "
-"Sitzung anhängig sind."
-
-msgid ""
-"Fixed the issue with sequential download of packages. Dashboard is now using "
-"'tables.LinkAction' instead of 'tables.Action' for DownloadPackage table "
-"action."
-msgstr ""
-"Problem beim sequentiellen Herunterladen von Paketen beseitigt. Es wird "
-"'tables.LinkAction' anstelle von 'tables.Action' für die Paket Herunterladen "
-"Tabellenaktion verwendet. "
-
-msgid ""
-"Fixed the password check in dynamic UI forms. Previously, the dashboard did "
-"not validate the password fields with IDs not ending with 'password'. Now, "
-"to determine whether to add default password validators to the field or not, "
-"the dashbord only checks the field type itself, instead of both field type "
-"and ending of the field ID."
-msgstr ""
-"Fehler in der Passwortüberprüfung in dynamischen UI-Formularen beseitigt. "
-"Zuvor hatte das Dashboard Passwortfelder von IDs, die nicht auf 'password' "
-"endeten, nicht überprüft. Um jetzt zu bestimmen, ob ein Standard-"
-"Passwortvalidator dem Feld hinzugefügt wird, prüft das Dashboard nur noch "
-"den Feldtyp selbst, anstelle von Feldtyp und der Endung der Feld-ID."
-
-msgid "Flavor field will show the initial value by default."
-msgstr "Das Varianten-Feld zeigt als Standard den Initialwert."
-
-msgid ""
-"If a UI definition of the murano-applications has regex validation for input "
-"field then before generating html an additional attribute called 'data-"
-"validations' will be added to the form. This attribute has an array of "
-"objects. These objects have regex patterns and error messages. When filling "
-"a Murano-Applications form input fields will be validated by js script."
-msgstr ""
-"Wenn die UI-Definition der Murano-Applikation eine Validierung regulärer "
-"Ausdrücke für Eingabefelder enthält, so wird vor der Erzeugung der HTML ein "
-"zusätzliches Attribut 'data-validations' zum Formular hinzugefügt. Dieses "
-"Attribut enthält ein Array von Objekten. Diese Objekte haben regex Muster "
-"und Fehlermeldungen. Beim Ausfüllen eines Murano-Applikationsformulares "
-"werden Eingabefelder mit js Script validiert."
-
-msgid ""
-"Improved the performance of the :guilabel:`Recent Activity` panel on the :"
-"guilabel:`Browse Catalog` page."
-msgstr ""
-"Performanz von :guilabel:`Recent Activity` Paneels auf der :guilabel:`Browse "
-"Catalog` Seite."
-
-msgid ""
-"Introduce a fixed network mode for environments. Specifically, when this "
-"mode is activated, in the environment creation dialog user is no longer "
-"prompted for a network and instead a network previously assigned to the "
-"current project is used."
-msgstr ""
-"Einführung eines festen Netzwerk-Modus für Umgebungen. Wenn dieser Modus "
-"aktiviert ist, fragt der Umgebung-Dialog den Benutzer nicht mehr nach einem "
-"Netzwerk, sondern es wird ein dem Projekt zuvor zugewiesenes Netzwerk "
-"verwendet."
-
-msgid "It is now possible to use any symbols in environments name."
-msgstr "Es können jetzt alle Zeichen im Umgebungsnamen verwendet werden."
-
-msgid ""
-"It is possible to specify static action (MuranoPL method) that is going to "
-"be called before form is rendered. This allows MuranoPL class to provide "
-"parameter values to the form. Because parameters can be used as initial "
-"control values this also allows to have dynamic content in the form. "
-"Parameters source method can be specified in ``ParametersSource`` attribute "
-"of UI definition markup: ``ParametersSource: com.namespace.MyClass."
-"myMethod``. If class name is not specified dashboard will try to infer it "
-"from the ``Application`` section or the package FQN. If specified, static "
-"action must be present in one of the classes in the same package that was "
-"used to obtain UI definition file. The method must return a dictionary which "
-"will be combined with Parameters that are already present in the file."
-msgstr ""
-"Es ist möglich eine statische Aktion anzugeben (MuranoPL Methode), die vor "
-"der Darstellung der Form aufgerufen wird. Dies erlaubt der MuranoPL Klasse "
-"Parameterwerte an die Form zu übergeben. Da Parameter auch als initiale "
-"Kontrollwerte verwendet werden können, erlaubt dies auch dynamische Inhalte "
-"im Formular. Die Parameter Quellenmethode kann im ``ParametersSource`` "
-"Attribut des UI definition markup angegeben werden: ``ParametersSource: com."
-"namespace.MyClass.myMethod``. Wird der Klassenname nicht angegeben, so wird "
-"das Dashboard versuchen, ihn aus der ``Application`` Sektion oder dem Paket-"
-"FQN zu beziehen. Wenn angegeben, muss eine statische Aktion in einer der "
-"Klassen im gleichen Paket vorhanden sein, das dazu diente, die UI "
-"Definitionsdatei zu beziehen. Die Methode muss ein Dictionary zurück liefern "
-"welches mit den Parametern kombiniert wird, welche schon in der Datei "
-"vorhanden sind."
-
-msgid "Liberty Series Release Notes"
-msgstr "Liberty Serie Releasenotes"
-
-msgid "Mitaka Series Release Notes"
-msgstr "Mitaka Serie Releasenotes"
-
-msgid "Murano Dashboard Release Notes"
-msgstr "Murano Dashboard Releasenotes"
-
-msgid ""
-"Murano Dashboard has been renamed to App Catalog and now allows seamless "
-"integration and single panel structure with App Catalog UI dashboard."
-msgstr ""
-"Murano Dashboard wurde in Applikationskatalog umbenannt und erlaubt eine "
-"nahtlose Integration und einen Ein-Paneel-Aufbau für das Applikationskatalog-"
-"Dashboard."
-
-msgid ""
-"Murano Dashboard relies on Glance v1 API for image uploads. In case it is "
-"not available an error will be shown and all the image-related functionality "
-"will be unavailable."
-msgstr ""
-"Murano Dashboard benötigt Glance v1 API zum hochladen von Abbildern. Wenn "
-"dieses nicht verfügbar ist erscheint eine Fehlermeldung und Abbild-"
-"relevanten Funktionen stehen nicht zur Verfügung."
-
-msgid ""
-"Murano dashboard has been renamed to App Catalog, monolithic config file has "
-"been split into multiple small files. Every such file defines either a panel "
-"group or adds general murano-related settings to horizon."
-msgstr ""
-"Murano Dashboard wurde in Applikationskatalog umbenannt, die monolithische "
-"Konfigurationsdatei wurde in multiple kleinere Dateien aufgeteilt. Jede "
-"dieser Dateien definiert eine Paneelgruppe oder fügt allgemeine "
-"muranospezifische Einstellungen zu Horizon hinzu."
-
-msgid ""
-"Murano dashboard now comes with the ``muranodashboard/local/local_settings.d/"
-"_50_murano.py`` file that contains murano-specific settings for horizon (for "
-"example, ``MURANO_API_URL``)."
-msgstr ""
-"Das Murano Dashboard enthält jetzt die ``muranodashboard/local/"
-"local_settings.d/_50_murano.py`` Datei, die murano-spezifische Einstellungen "
-"für Horizon enthält (zum Beispiel ``MURANO_API_URL``)."
-
-msgid "Murano-dashboard now supports python3"
-msgstr "Murano-Dashboard unterstützt jetzt Python 3"
-
-msgid ""
-"Network is assigned to project using project metadata key (custom) with "
-"network ID as the value. Specify this metadata key in Horizon config to be "
-"able to use it"
-msgstr ""
-"Das Netzwerk wird dem Projekt mittels Projekt-Metadaten-Schlüssel "
-"(angepasst) mit der Netzwerk-ID als Wert zugewiesen. Geben Sie diesen "
-"Metadaten-Schlüssel in der Horizon-Konfiguration an, um es zu verwenden"
-
-msgid "New Features"
-msgstr "Neue Funktionen"
-
-msgid ""
-"New section ``Parameters`` was added to UI definition markup. Parameters is "
-"a key-value storage, whose values are available as YAQL variables. Thus if "
-"the section has a key ``var`` its value can be retrieved using ``$var`` "
-"syntax and used anywhere in the markup - both as a field attribute values "
-"and in Application/Templates sections. Parameter values can be a YAQL "
-"expressions. The difference between Templates and Parameters is that "
-"Parameters are evaluated once before form render whereas Templates are "
-"evaluated on each access."
-msgstr ""
-"Neue Sektion ``Parameters`` wurde dem UI definition markup hinzugefügt. "
-"Parameters ist ein Schlüssel-Wert Speicher, dessen Werte als YAQL variablen "
-"vorliegen. Wenn die Sektion einen Schlüssel ``var`` enthält, kann sein Wert "
-"durch den ``$var`` Syntax abgerufen werden und an beliebiger Stelle im "
-"Markup verwendet werden - als Feldattribut-Wert und in der Application/"
-"Templates Sektion. Parameter-Werte können ein YAQL-Ausdruck sein. Der "
-"Unterschied zwischen Templates und Parameters ist, dass Parameters einmalig "
-"evaluiert werden, bevor das Formular dargestellt wird und Templates bei "
-"jedem Zugriff."
-
-msgid "Newton Series Release Notes"
-msgstr "Newton Serie Releasenotes"
-
-msgid "Ocata Series Release Notes"
-msgstr "Ocata Serie Releasenotes"
-
-msgid "Other Notes"
-msgstr "Andere Notizen"
-
-msgid ""
-"Parameters ``GLANCE_API_INSECURE`` and ``GLANCE_API_URL`` have been renamed "
-"to ``GLARE_API_INSECURE`` and ``GLARE_API_URL``."
-msgstr ""
-"Die Parameter ``GLANCE_API_INSECURE``und ``GLANCE_API_URL`` wurden nach "
-"``GLARE_API_INSECURE`` und ``GLARE_API_URL`` umbenannt."
-
-msgid "Pike Series Release Notes"
-msgstr "Pike Serie Release Notes"
-
-msgid "Prelude"
-msgstr "Einleitung"
-
-msgid ""
-"Previously all murano-specific horizon settings had to be kept in "
-"``local_settings.py`` file of Horizon. You need to remove those settings "
-"from local_settings.py and copy ``muranodashboard/local/local_settings.d/"
-"_50_murano.py`` to ``openstack_dashboard/local/local_settings.d/`` directory "
-"in horizon and keep all murano-related changes there."
-msgstr ""
-"In der Vergangenheit mussten alle murano-spezifischen Horizon-Einstellungen "
-"in dessen ``local_settings.py`` Datei gemacht werden. Sie müssen diese "
-"Einstellungen aus local_settings.py entfernen und ``muranodashboard/local/"
-"local_settings.d/_50_murano.py`` in das ``openstack_dashboard/local/"
-"local_settings.d/``Verzeichnis kopieren und alle murano-spezifischen "
-"Änderungen dort vornehmen."
-
-msgid ""
-"Requirements for the flavor field accepts 'max_vcpus' 'max_disk' and "
-"'max_memory_mb'. Previously only minimum values can be specified in the "
-"flavor requirements."
-msgstr ""
-"Anforderungen für das Feld Variante erlaubt 'max_vcpus' 'max_disk' und "
-"'max_memory_mb'. Zuvor konnten nur Minimalwerte angegeben werden."
-
-msgid "Security Issues"
-msgstr "Sicherheitsrelevante Probleme"
-
-msgid ""
-"Specifying a base class in the UI definition now also fetches all the "
-"packages with classes that inherit from that class, when glare is used. For "
-"example, if you specify the 'io.example.Parent' class, the dashboard fetches "
-"'io.example.Child1' and 'io.example.Child2', and any other descendants of "
-"'io.example.Parent' that are present."
-msgstr ""
-"Die Angabe einer Basisklasse in der UI-Definition holt jetzt alle Pakete mit "
-"vererbten Klassen, wenn glare verwendet wird. Als Beispiel, wenn Sie die 'io."
-"example.Parent' Klasse angeben, holt das Dashboard 'io.example.Child1' und "
-"'io.example.Child2' sowie jeden weiteren vorhandenen Abkömmling von 'io."
-"example.Parent'."
-
-msgid ""
-"The :guilabel:`Environment components` page now reloads after an empty "
-"environment deployment. This allows adding new components to the empty "
-"environment without having to reload the page manually."
-msgstr ""
-"Die :guilabel:`Umgebungskomponenten` Seite wird nach dem Bereitstellen einer "
-"leeren Umgebung aufgefrischt. Dies ermöglicht das Hinzufügen neuer "
-"Komponenten zu einer leeren Umgebung ohne manuelles Auffrischen der Seite."
-
-msgid ""
-"The issue with adding already deployed components to environment via "
-"dropdown is fixed with applying changes for the new type format."
-msgstr ""
-"Das Problem mit dem Hinzufügen von schon bereitgestellten Komponenten zur "
-"Umgebung durch das Dropdownmenü wurde durch Änderungen für ein neues "
-"Typformat beseitigt."
-
-msgid "This behavior is disabled by default and could be enabled by adding:"
-msgstr ""
-"Das Verhalten ist standardmäßig abgeschaltet und wird aktiviert durch "
-"hinzufügen von"
-
-msgid ""
-"To upgrade to Newton version of app catalog you need to remove old "
-"``_50_murano.py`` config file, that defined in murano dashboard. Be sure to "
-"also remove any .pyc and .po files. After that you need to copy all new "
-"config files from ``muranodashboard/local/enabled/*.py`` to "
-"``openstack_dashboard/local/enabled/`` and restart horizon"
-msgstr ""
-"Um auf die Newton Version des Applikationskatalogs zu aktualisieren müssen "
-"Sie alte ``_50_murano.py`` Konfigurationsdateien entfernen, wie für das "
-"Murano-Dashboard definiert. Stellen Sie sicher, auch alle .pyc und .po "
-"Dateien zu entfernen. Danach kopieren Sie alle neuen Konfigurationsdateien "
-"von ``muranodashboard/local/enabled/*.py`` nach ``openstack_dashboard/local/"
-"enabled/`` und starten Horizon neu."
-
-msgid ""
-"Topology viewer now properly displays icons of the deployed applications."
-msgstr ""
-"Der Topologiebetrachter zeigt jetzt Icons der eingesetzten Applikationen "
-"korrekt an."
-
-msgid ""
-"UI definition version was bumped to ``2.4``. If application is going to use "
-"Parameters it should indicate it by setting the version in UI file."
-msgstr ""
-"UI Definitions-Version wurde auf ``2.4`` angehoben. Wenn eine Applikation "
-"Parameter verwendet, so sollte sie die Version in der UI-Datei setzen."
-
-msgid "USE_FIXED_NETWORK = yes FIXED_MURANO_NETWORK = murano_network"
-msgstr "USE_FIXED_NETWORK = yes FIXED_MURANO_NETWORK = murano_network"
-
-msgid "Upgrade Notes"
-msgstr "Aktualisierungsnotizen"
-
-msgid ""
-"VM IP addresses are now properly displayed in the environment topology "
-"viewer."
-msgstr ""
-"VM IP-Adressen werden jetzt von Umgebungs-Topologiebetrachter korrekt "
-"angezeigt."
-
-msgid ""
-"Version of Dynamic UI is increased to 2.3 due to *password* field update. "
-"Now *password* supports validator overloading and control of automatic "
-"password conformation field insertion. * If ``regexpValidator`` is provided, "
-"default complex check for numbers, capital and small letters in the password "
-"is not performed. Also, several validators with corresponding Dynamic UI "
-"field may be used. * ``confirmInput`` parameter is supported now for "
-"controlling whether password field should be cloned or not. If application "
-"author decided to turn off automatic field cloning, he should set the new "
-"parameter to *false*."
-msgstr ""
-"Die Version der Dynamic UI hat sich durch das *password*-Feld Update auf 2.3 "
-"erhöht. *password* unterstützt jetzt überladen des Validators und Kontrolle "
-"der automatischen Passwortbestätigungsfeld Hinzufügungen. Wenn "
-"``regexpValidator`` angegeben wird, so werden keine komplexen Prüfungen auf "
-"Zahlen oder Groß- und Kleinschreibung in Passwortern durchgeführt. Auch "
-"können verschiedene Validatoren mit übereinstimmenden Dynamic UI Feldern "
-"verwendet werden. Der ``confirmInput`` Parameter wird unterstützt zur "
-"Kontrolle, ob ein Passwortfeld geklont werden soll oder nicht. Sofern ein "
-"Applikationsautor bestimmen möchte, dass das automatische Klonen von Feldern "
-"abgeschaltet wird, muss er den Parameter auf Falsch setzen."
-
-msgid ""
-"When using glare the endpoint for client is now 'artifact' since glare has "
-"been moved to a separate service"
-msgstr ""
-"Wird glare verwendet, ist der Endpunkt für den Klienten jetzt 'artifact', "
-"nachdem glare in einen separaten Dienst verlagert wurde"
-
-msgid ""
-"``choice`` field type now can accept list of choices in a form of "
-"dictionary. I.e. in addition to ``[[key1, value1], [key2, value2]]`` one can "
-"provide ``{key1: value1, key2: value2}``"
-msgstr ""
-"Der ``choice`` Feldtyp akzeptiert jetzt eine Auswahlliste in Form eines "
-"dictionary. Zusätzlich zu ``[[key1, value1], [key2, value2]]`` ist auch auch "
-"``{key1: value1, key2: value2}`` möglich"
-
-msgid ""
-"``ref(templateName [, parameterName] [, idOnly])`` YAQL function was added "
-"to UI definition DSL. This function evaluates template ``templateName`` and "
-"fixes the result in parameters under ``parameterName`` key (or "
-"``templateName`` if the second parameter was omitted). Then it generates "
-"object ID and places it into ``?/id`` field. On the first use of "
-"``parameterName`` or if ``idOnly`` is ``false`` the function will return the "
-"whole object structure. On subsequent calls or if ``idOnly`` is ``true`` it "
-"will return the ID that was generated upon the first call. Thus the function "
-"brings ability to reference single object several times."
-msgstr ""
-"``ref(templateName [, parameterName] [, idOnly])`` YAQL Funktion wurde UI "
-"Definition DSL hinzugefügt. Diese Funktion evaluiert die Vorlage "
-"``templateName`` und korrigiert das Ergebnis in Parametern unter "
-"``parameterName`` Schlüssel (oder ``templateName`` wenn der zweite Parameter "
-"ausgelassen wurde). Dann erzeugt es eine Objekt ID und schreibt sie in das "
-"``?/id`` Feld. Bei der ersten Verwendung von ``parameterName`` oder wenn "
-"``idOnly`` ``false`` ist, liefert die Funktion die ganze Objektstruktur "
-"zurück. Bei aufeinanderfolgenden Aufrufen oder wenn ``idOnly`` ``true`` ist, "
-"liefert sie die ID zurück, die beim ersten Aufruf erzeugt wurde. Die "
-"Funktion ermöglicht somit, ein einzelnes Objekt mehrfach zu referenzieren."
-
-msgid ""
-"cve-2016-4972 has been addressed. In ceveral places Murano used loaders "
-"inherited directly from yaml.Loader when parsing MuranoPL and UI files from "
-"packages. This is unsafe, because this loader is capable of creating custom "
-"python objects from specifically constructed yaml files. With this change "
-"all yaml loading operations are done using safe loaders instead."
-msgstr ""
-"cve-2016-4972 wurde adressiert. Murano verwendete an zahlreichen Stellen "
-"Lader, die beim parsen von MuranoPL und UI-Dateien aus Paketen Daten direkt "
-"aus yaml.Loader erbten. Dies ist unsicher, denn der Lader kann angepasste "
-"Python-Objekte aus speziell aufbereiteten yaml-Dateien erstellen. Durch "
-"diese Änderung werden alle yaml-Ladevorgänge mit sicheren Ladern ausgeführt."
-
-msgid ""
-"cve-2016-4972 has been addressed. In several places Murano used loaders "
-"inherited directly from yaml.Loader when parsing MuranoPL and UI files from "
-"packages. This is unsafe, because this loader is capable of creating custom "
-"python objects from specifically constructed yaml files. With this change "
-"all yaml loading operations are done using safe loaders instead."
-msgstr ""
-"cve-2016-4972 wurde adressiert. Murano verwendete an zahlreichen Stellen "
-"Lader, die beim parsen von MuranoPL und UI-Dateien aus Paketen Daten direkt "
-"aus yaml.Loader erbten. Dies ist unsicher, denn der Lader kann angepasste "
-"Python-Objekte aus speziell aufbereiteten yaml-Dateien erstellen. Durch "
-"diese Änderung werden alle yaml-Ladevorgänge mit sicheren Ladern ausgeführt."
-
-msgid "to the Horizon configuration."
-msgstr "zur Horizon Konfiguration."
diff -Nru murano-dashboard-5.0.0~b2/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po murano-dashboard-5.0.0/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po
--- murano-dashboard-5.0.0~b2/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po 2017-12-13 10:58:34.000000000 +0000
+++ murano-dashboard-5.0.0/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po 1970-01-01 00:00:00.000000000 +0000
@@ -1,525 +0,0 @@
-# Andi Chandler , 2016. #zanata
-# Andi Chandler , 2017. #zanata
-msgid ""
-msgstr ""
-"Project-Id-Version: Murano Dashboard Release Notes\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-12-05 06:38+0000\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2017-12-05 10:23+0000\n"
-"Last-Translator: Andi Chandler \n"
-"Language-Team: English (United Kingdom)\n"
-"Language: en-GB\n"
-"X-Generator: Zanata 3.9.6\n"
-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
-
-msgid "1.0.3"
-msgstr "1.0.3"
-
-msgid "2.0.0"
-msgstr "2.0.0"
-
-msgid "2.0.0.0b2"
-msgstr "2.0.0.0b2"
-
-msgid "2.0.0.0b3"
-msgstr "2.0.0.0b3"
-
-msgid "2.0.0.0rc1"
-msgstr "2.0.0.0rc1"
-
-msgid "2.0.1"
-msgstr "2.0.1"
-
-msgid "2.0.2"
-msgstr "2.0.2"
-
-msgid "3.0.0"
-msgstr "3.0.0"
-
-msgid "3.0.0-12"
-msgstr "3.0.0-12"
-
-msgid "3.0.0.0b1"
-msgstr "3.0.0.0b1"
-
-msgid "3.0.0.0b2"
-msgstr "3.0.0.0b2"
-
-msgid "3.0.0.0b3"
-msgstr "3.0.0.0b3"
-
-msgid "3.0.0.0rc1"
-msgstr "3.0.0.0rc1"
-
-msgid "3.1.0"
-msgstr "3.1.0"
-
-msgid "4.0.0"
-msgstr "4.0.0"
-
-msgid "5.0.0.0b1-14"
-msgstr "5.0.0.0b1-14"
-
-msgid ""
-"A new button, called \"Deployment History\", has been added to the "
-"Environments > Applications view. When clicked, the deployment history view "
-"is loaded, which shows deployments for all environments for the current "
-"project (tenant)."
-msgstr ""
-"A new button, called \"Deployment History\", has been added to the "
-"Environments > Applications view. When clicked, the deployment history view "
-"is loaded, which shows deployments for all environments for the current "
-"project (tenant)."
-
-msgid ""
-"A new parameter MURANO_IMAGE_FILTER_PROJECT_ID has been added which, when "
-"given, will filter the list of public Murano images to the given project ID"
-msgstr ""
-"A new parameter MURANO_IMAGE_FILTER_PROJECT_ID has been added which, when "
-"given, will filter the list of public Murano images to the given project ID"
-
-msgid ""
-"Add details page for packages, The details page will show more info to user, "
-"such as FQN, Description, etc."
-msgstr ""
-"Add details page for packages, The details page will show more info to user, "
-"such as FQN, Description, etc."
-
-msgid ""
-"Added :filter by 'KeyWord' in package definition can matches all the package "
-"parameters like name, tags ..etc."
-msgstr ""
-"Added :filter by 'KeyWord' in package definition can matches all the package "
-"parameters like name, tags ..etc."
-
-msgid ""
-"Added ``DISPLAY_MURANO_REPO_URL`` setting that is used as a user-visible "
-"link to ``apps.openstack.org`` or any other murano applications repository."
-msgstr ""
-"Added ``DISPLAY_MURANO_REPO_URL`` setting that is used as a user-visible "
-"link to ``apps.openstack.org`` or any other Murano applications repository."
-
-msgid ""
-"Added a widget to display and select available volumes and volume snapshots."
-msgstr ""
-"Added a widget to display and select available volumes and volume snapshots."
-
-msgid ""
-"Added the capability to execute actions (delete, abandon or deploy) on "
-"multiple selected environments."
-msgstr ""
-"Added the capability to execute actions (delete, abandon or deploy) on "
-"multiple selected environments."
-
-msgid ""
-"Adds a new yaql function 'encryptData' which encrypts values passed from "
-"MuranoPL UI definitions. Requires Barbican to be configured, see https://"
-"docs.openstack.org/murano/latest/admin/appdev-guide/encrypting_properties."
-"html for more info."
-msgstr ""
-"Adds a new yaql function 'encryptData' which encrypts values passed from "
-"MuranoPL UI definitions. Requires Barbican to be configured, see https://"
-"docs.openstack.org/murano/latest/admin/appdev-guide/encrypting_properties."
-"html for more info."
-
-msgid "Bug Fixes"
-msgstr "Bug Fixes"
-
-msgid "Current Series Release Notes"
-msgstr "Current Series Release Notes"
-
-msgid "Filter by 'Name' in package definition only matches package name."
-msgstr "Filter by 'Name' in package definition only matches package name."
-
-msgid ""
-"Fix Downloading Package blocks downloading next package. Use 'tables."
-"LinkAction' instead of 'tables.Action' for DownloadPackage table action."
-msgstr ""
-"Fix Downloading Package blocks downloading next package. Use 'tables."
-"LinkAction' instead of 'tables.Action' for DownloadPackage table action."
-
-msgid ""
-"Fixed the issue that prevented the murano dashboard from finding certain "
-"horizon filters, such as 'parse_isotime', 'timesince_or_never', and others."
-msgstr ""
-"Fixed the issue that prevented the Murano dashboard from finding certain "
-"horizon filters, such as 'parse_isotime', 'timesince_or_never', and others."
-
-msgid ""
-"Fixed the issue that reset all environment changes from the previous session "
-"(adding or removing components without deployment) after consequent login. "
-"Also, the :guilabel:`Ready to deploy` status now only displays if there are "
-"changes pending in the current session."
-msgstr ""
-"Fixed the issue that reset all environment changes from the previous session "
-"(adding or removing components without deployment) after consequent login. "
-"Also, the :guilabel:`Ready to deploy` status now only displays if there are "
-"changes pending in the current session."
-
-msgid ""
-"Fixed the issue with sequential download of packages. Dashboard is now using "
-"'tables.LinkAction' instead of 'tables.Action' for DownloadPackage table "
-"action."
-msgstr ""
-"Fixed the issue with sequential download of packages. Dashboard is now using "
-"'tables.LinkAction' instead of 'tables.Action' for DownloadPackage table "
-"action."
-
-msgid ""
-"Fixed the password check in dynamic UI forms. Previously, the dashboard did "
-"not validate the password fields with IDs not ending with 'password'. Now, "
-"to determine whether to add default password validators to the field or not, "
-"the dashbord only checks the field type itself, instead of both field type "
-"and ending of the field ID."
-msgstr ""
-"Fixed the password check in dynamic UI forms. Previously, the dashboard did "
-"not validate the password fields with IDs not ending with 'password'. Now, "
-"to determine whether to add default password validators to the field or not, "
-"the dashboard only checks the field type itself, instead of both field type "
-"and ending of the field ID."
-
-msgid "Flavor field will show the initial value by default."
-msgstr "Flavour field will show the initial value by default."
-
-msgid ""
-"If a UI definition of the murano-applications has regex validation for input "
-"field then before generating html an additional attribute called 'data-"
-"validations' will be added to the form. This attribute has an array of "
-"objects. These objects have regex patterns and error messages. When filling "
-"a Murano-Applications form input fields will be validated by js script."
-msgstr ""
-"If a UI definition of the murano-applications has regex validation for input "
-"field then before generating html an additional attribute called 'data-"
-"validations' will be added to the form. This attribute has an array of "
-"objects. These objects have regex patterns and error messages. When filling "
-"a Murano-Applications form input fields will be validated by js script."
-
-msgid ""
-"Improved the performance of the :guilabel:`Recent Activity` panel on the :"
-"guilabel:`Browse Catalog` page."
-msgstr ""
-"Improved the performance of the :guilabel:`Recent Activity` panel on the :"
-"guilabel:`Browse Catalog` page."
-
-msgid ""
-"Introduce a fixed network mode for environments. Specifically, when this "
-"mode is activated, in the environment creation dialog user is no longer "
-"prompted for a network and instead a network previously assigned to the "
-"current project is used."
-msgstr ""
-"Introduce a fixed network mode for environments. Specifically, when this "
-"mode is activated, in the environment creation dialogue user is no longer "
-"prompted for a network and instead a network previously assigned to the "
-"current project is used."
-
-msgid "It is now possible to use any symbols in environments name."
-msgstr "It is now possible to use any symbols in environments name."
-
-msgid ""
-"It is possible to specify static action (MuranoPL method) that is going to "
-"be called before form is rendered. This allows MuranoPL class to provide "
-"parameter values to the form. Because parameters can be used as initial "
-"control values this also allows to have dynamic content in the form. "
-"Parameters source method can be specified in ``ParametersSource`` attribute "
-"of UI definition markup: ``ParametersSource: com.namespace.MyClass."
-"myMethod``. If class name is not specified dashboard will try to infer it "
-"from the ``Application`` section or the package FQN. If specified, static "
-"action must be present in one of the classes in the same package that was "
-"used to obtain UI definition file. The method must return a dictionary which "
-"will be combined with Parameters that are already present in the file."
-msgstr ""
-"It is possible to specify static action (MuranoPL method) that is going to "
-"be called before form is rendered. This allows MuranoPL class to provide "
-"parameter values to the form. Because parameters can be used as initial "
-"control values this also allows to have dynamic content in the form. "
-"Parameters source method can be specified in ``ParametersSource`` attribute "
-"of UI definition markup: ``ParametersSource: com.namespace.MyClass."
-"myMethod``. If class name is not specified dashboard will try to infer it "
-"from the ``Application`` section or the package FQN. If specified, static "
-"action must be present in one of the classes in the same package that was "
-"used to obtain UI definition file. The method must return a dictionary which "
-"will be combined with Parameters that are already present in the file."
-
-msgid "Liberty Series Release Notes"
-msgstr "Liberty Series Release Notes"
-
-msgid "Mitaka Series Release Notes"
-msgstr "Mitaka Series Release Notes"
-
-msgid "Murano Dashboard Release Notes"
-msgstr "Murano Dashboard Release Notes"
-
-msgid ""
-"Murano Dashboard has been renamed to App Catalog and now allows seamless "
-"integration and single panel structure with App Catalog UI dashboard."
-msgstr ""
-"Murano Dashboard has been renamed to App Catalogue and now allows seamless "
-"integration and single panel structure with App Catalogue UI dashboard."
-
-msgid ""
-"Murano Dashboard relies on Glance v1 API for image uploads. In case it is "
-"not available an error will be shown and all the image-related functionality "
-"will be unavailable."
-msgstr ""
-"Murano Dashboard relies on Glance v1 API for image uploads. In case it is "
-"not available an error will be shown and all the image-related functionality "
-"will be unavailable."
-
-msgid ""
-"Murano dashboard has been renamed to App Catalog, monolithic config file has "
-"been split into multiple small files. Every such file defines either a panel "
-"group or adds general murano-related settings to horizon."
-msgstr ""
-"Murano dashboard has been renamed to App Catalogue, monolithic config file "
-"has been split into multiple small files. Every such file defines either a "
-"panel group or adds general murano-related settings to horizon."
-
-msgid ""
-"Murano dashboard now comes with the ``muranodashboard/local/local_settings.d/"
-"_50_murano.py`` file that contains murano-specific settings for horizon (for "
-"example, ``MURANO_API_URL``)."
-msgstr ""
-"Murano dashboard now comes with the ``muranodashboard/local/local_settings.d/"
-"_50_murano.py`` file that contains murano-specific settings for horizon (for "
-"example, ``MURANO_API_URL``)."
-
-msgid "Murano-dashboard now supports python3"
-msgstr "Murano-dashboard now supports python3"
-
-msgid ""
-"Network is assigned to project using project metadata key (custom) with "
-"network ID as the value. Specify this metadata key in Horizon config to be "
-"able to use it"
-msgstr ""
-"Network is assigned to project using project metadata key (custom) with "
-"network ID as the value. Specify this metadata key in Horizon config to be "
-"able to use it"
-
-msgid "New Features"
-msgstr "New Features"
-
-msgid ""
-"New section ``Parameters`` was added to UI definition markup. Parameters is "
-"a key-value storage, whose values are available as YAQL variables. Thus if "
-"the section has a key ``var`` its value can be retrieved using ``$var`` "
-"syntax and used anywhere in the markup - both as a field attribute values "
-"and in Application/Templates sections. Parameter values can be a YAQL "
-"expressions. The difference between Templates and Parameters is that "
-"Parameters are evaluated once before form render whereas Templates are "
-"evaluated on each access."
-msgstr ""
-"New section ``Parameters`` was added to UI definition markup. Parameters is "
-"a key-value storage, whose values are available as YAQL variables. Thus if "
-"the section has a key ``var`` its value can be retrieved using ``$var`` "
-"syntax and used anywhere in the markup - both as a field attribute values "
-"and in Application/Templates sections. Parameter values can be a YAQL "
-"expressions. The difference between Templates and Parameters is that "
-"Parameters are evaluated once before form render whereas Templates are "
-"evaluated on each access."
-
-msgid "Newton Series Release Notes"
-msgstr "Newton Series Release Notes"
-
-msgid "Ocata Series Release Notes"
-msgstr "Ocata Series Release Notes"
-
-msgid "Other Notes"
-msgstr "Other Notes"
-
-msgid ""
-"Parameters ``GLANCE_API_INSECURE`` and ``GLANCE_API_URL`` have been renamed "
-"to ``GLARE_API_INSECURE`` and ``GLARE_API_URL``."
-msgstr ""
-"Parameters ``GLANCE_API_INSECURE`` and ``GLANCE_API_URL`` have been renamed "
-"to ``GLARE_API_INSECURE`` and ``GLARE_API_URL``."
-
-msgid "Pike Series Release Notes"
-msgstr "Pike Series Release Notes"
-
-msgid "Prelude"
-msgstr "Prelude"
-
-msgid ""
-"Previously all murano-specific horizon settings had to be kept in "
-"``local_settings.py`` file of Horizon. You need to remove those settings "
-"from local_settings.py and copy ``muranodashboard/local/local_settings.d/"
-"_50_murano.py`` to ``openstack_dashboard/local/local_settings.d/`` directory "
-"in horizon and keep all murano-related changes there."
-msgstr ""
-"Previously all murano-specific horizon settings had to be kept in "
-"``local_settings.py`` file of Horizon. You need to remove those settings "
-"from local_settings.py and copy ``muranodashboard/local/local_settings.d/"
-"_50_murano.py`` to ``openstack_dashboard/local/local_settings.d/`` directory "
-"in horizon and keep all murano-related changes there."
-
-msgid ""
-"Requirements for the flavor field accepts 'max_vcpus' 'max_disk' and "
-"'max_memory_mb'. Previously only minimum values can be specified in the "
-"flavor requirements."
-msgstr ""
-"Requirements for the flavour field accepts 'max_vcpus' 'max_disk' and "
-"'max_memory_mb'. Previously only minimum values can be specified in the "
-"flavour requirements."
-
-msgid "Security Issues"
-msgstr "Security Issues"
-
-msgid ""
-"Specifying a base class in the UI definition now also fetches all the "
-"packages with classes that inherit from that class, when glare is used. For "
-"example, if you specify the 'io.example.Parent' class, the dashboard fetches "
-"'io.example.Child1' and 'io.example.Child2', and any other descendants of "
-"'io.example.Parent' that are present."
-msgstr ""
-"Specifying a base class in the UI definition now also fetches all the "
-"packages with classes that inherit from that class, when glare is used. For "
-"example, if you specify the 'io.example.Parent' class, the dashboard fetches "
-"'io.example.Child1' and 'io.example.Child2', and any other descendants of "
-"'io.example.Parent' that are present."
-
-msgid ""
-"The :guilabel:`Environment components` page now reloads after an empty "
-"environment deployment. This allows adding new components to the empty "
-"environment without having to reload the page manually."
-msgstr ""
-"The :guilabel:`Environment components` page now reloads after an empty "
-"environment deployment. This allows adding new components to the empty "
-"environment without having to reload the page manually."
-
-msgid ""
-"The issue with adding already deployed components to environment via "
-"dropdown is fixed with applying changes for the new type format."
-msgstr ""
-"The issue with adding already deployed components to environment via "
-"dropdown is fixed with applying changes for the new type format."
-
-msgid "This behavior is disabled by default and could be enabled by adding:"
-msgstr "This behaviour is disabled by default and could be enabled by adding:"
-
-msgid ""
-"To upgrade to Newton version of app catalog you need to remove old "
-"``_50_murano.py`` config file, that defined in murano dashboard. Be sure to "
-"also remove any .pyc and .po files. After that you need to copy all new "
-"config files from ``muranodashboard/local/enabled/*.py`` to "
-"``openstack_dashboard/local/enabled/`` and restart horizon"
-msgstr ""
-"To upgrade to Newton version of app catalogue you need to remove old "
-"``_50_murano.py`` config file, that defined in Murano dashboard. Be sure to "
-"also remove any .pyc and .po files. After that you need to copy all new "
-"config files from ``muranodashboard/local/enabled/*.py`` to "
-"``openstack_dashboard/local/enabled/`` and restart horizon"
-
-msgid ""
-"Topology viewer now properly displays icons of the deployed applications."
-msgstr ""
-"Topology viewer now properly displays icons of the deployed applications."
-
-msgid ""
-"UI definition version was bumped to ``2.4``. If application is going to use "
-"Parameters it should indicate it by setting the version in UI file."
-msgstr ""
-"UI definition version was bumped to ``2.4``. If application is going to use "
-"Parameters it should indicate it by setting the version in UI file."
-
-msgid "USE_FIXED_NETWORK = yes FIXED_MURANO_NETWORK = murano_network"
-msgstr "USE_FIXED_NETWORK = yes FIXED_MURANO_NETWORK = murano_network"
-
-msgid "Upgrade Notes"
-msgstr "Upgrade Notes"
-
-msgid ""
-"VM IP addresses are now properly displayed in the environment topology "
-"viewer."
-msgstr ""
-"VM IP addresses are now properly displayed in the environment topology "
-"viewer."
-
-msgid ""
-"Version of Dynamic UI is increased to 2.3 due to *password* field update. "
-"Now *password* supports validator overloading and control of automatic "
-"password conformation field insertion. * If ``regexpValidator`` is provided, "
-"default complex check for numbers, capital and small letters in the password "
-"is not performed. Also, several validators with corresponding Dynamic UI "
-"field may be used. * ``confirmInput`` parameter is supported now for "
-"controlling whether password field should be cloned or not. If application "
-"author decided to turn off automatic field cloning, he should set the new "
-"parameter to *false*."
-msgstr ""
-"Version of Dynamic UI is increased to 2.3 due to *password* field update. "
-"Now *password* supports validator overloading and control of automatic "
-"password conformation field insertion. * If ``regexpValidator`` is provided, "
-"default complex check for numbers, capital and small letters in the password "
-"is not performed. Also, several validators with corresponding Dynamic UI "
-"field may be used. * ``confirmInput`` parameter is supported now for "
-"controlling whether password field should be cloned or not. If application "
-"author decided to turn off automatic field cloning, he should set the new "
-"parameter to *false*."
-
-msgid ""
-"When using glare the endpoint for client is now 'artifact' since glare has "
-"been moved to a separate service"
-msgstr ""
-"When using glare the endpoint for client is now 'artifact' since glare has "
-"been moved to a separate service"
-
-msgid ""
-"``choice`` field type now can accept list of choices in a form of "
-"dictionary. I.e. in addition to ``[[key1, value1], [key2, value2]]`` one can "
-"provide ``{key1: value1, key2: value2}``"
-msgstr ""
-"``choice`` field type now can accept list of choices in a form of "
-"dictionary. I.e. in addition to ``[[key1, value1], [key2, value2]]`` one can "
-"provide ``{key1: value1, key2: value2}``"
-
-msgid ""
-"``ref(templateName [, parameterName] [, idOnly])`` YAQL function was added "
-"to UI definition DSL. This function evaluates template ``templateName`` and "
-"fixes the result in parameters under ``parameterName`` key (or "
-"``templateName`` if the second parameter was omitted). Then it generates "
-"object ID and places it into ``?/id`` field. On the first use of "
-"``parameterName`` or if ``idOnly`` is ``false`` the function will return the "
-"whole object structure. On subsequent calls or if ``idOnly`` is ``true`` it "
-"will return the ID that was generated upon the first call. Thus the function "
-"brings ability to reference single object several times."
-msgstr ""
-"``ref(templateName [, parameterName] [, idOnly])`` YAQL function was added "
-"to UI definition DSL. This function evaluates template ``templateName`` and "
-"fixes the result in parameters under ``parameterName`` key (or "
-"``templateName`` if the second parameter was omitted). Then it generates "
-"object ID and places it into ``?/id`` field. On the first use of "
-"``parameterName`` or if ``idOnly`` is ``false`` the function will return the "
-"whole object structure. On subsequent calls or if ``idOnly`` is ``true`` it "
-"will return the ID that was generated upon the first call. Thus the function "
-"brings ability to reference single object several times."
-
-msgid ""
-"cve-2016-4972 has been addressed. In ceveral places Murano used loaders "
-"inherited directly from yaml.Loader when parsing MuranoPL and UI files from "
-"packages. This is unsafe, because this loader is capable of creating custom "
-"python objects from specifically constructed yaml files. With this change "
-"all yaml loading operations are done using safe loaders instead."
-msgstr ""
-"cve-2016-4972 has been addressed. In several places Murano used loaders "
-"inherited directly from yaml.Loader when parsing MuranoPL and UI files from "
-"packages. This is unsafe, because this loader is capable of creating custom "
-"python objects from specifically constructed yaml files. With this change "
-"all yaml loading operations are done using safe loaders instead."
-
-msgid ""
-"cve-2016-4972 has been addressed. In several places Murano used loaders "
-"inherited directly from yaml.Loader when parsing MuranoPL and UI files from "
-"packages. This is unsafe, because this loader is capable of creating custom "
-"python objects from specifically constructed yaml files. With this change "
-"all yaml loading operations are done using safe loaders instead."
-msgstr ""
-"cve-2016-4972 has been addressed. In several places Murano used loaders "
-"inherited directly from yaml.Loader when parsing MuranoPL and UI files from "
-"packages. This is unsafe, because this loader is capable of creating custom "
-"python objects from specifically constructed yaml files. With this change "
-"all yaml loading operations are done using safe loaders instead."
-
-msgid "to the Horizon configuration."
-msgstr "to the Horizon configuration."
diff -Nru murano-dashboard-5.0.0~b2/releasenotes/source/locale/id/LC_MESSAGES/releasenotes.po murano-dashboard-5.0.0/releasenotes/source/locale/id/LC_MESSAGES/releasenotes.po
--- murano-dashboard-5.0.0~b2/releasenotes/source/locale/id/LC_MESSAGES/releasenotes.po 2017-12-13 10:58:34.000000000 +0000
+++ murano-dashboard-5.0.0/releasenotes/source/locale/id/LC_MESSAGES/releasenotes.po 1970-01-01 00:00:00.000000000 +0000
@@ -1,536 +0,0 @@
-# suhartono , 2016. #zanata
-# suhartono , 2017. #zanata
-msgid ""
-msgstr ""
-"Project-Id-Version: Murano Dashboard Release Notes\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-12-05 06:38+0000\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2017-12-03 04:13+0000\n"
-"Last-Translator: suhartono \n"
-"Language-Team: Indonesian\n"
-"Language: id\n"
-"X-Generator: Zanata 3.9.6\n"
-"Plural-Forms: nplurals=1; plural=0\n"
-
-msgid "1.0.3"
-msgstr "1.0.3"
-
-msgid "2.0.0"
-msgstr "2.0.0"
-
-msgid "2.0.0.0b2"
-msgstr "2.0.0.0b2"
-
-msgid "2.0.0.0b3"
-msgstr "2.0.0.0b3"
-
-msgid "2.0.0.0rc1"
-msgstr "2.0.0.0rc1"
-
-msgid "2.0.1"
-msgstr "2.0.1"
-
-msgid "2.0.2"
-msgstr "2.0.2"
-
-msgid "3.0.0"
-msgstr "3.0.0"
-
-msgid "3.0.0-12"
-msgstr "3.0.0-12"
-
-msgid "3.0.0.0b1"
-msgstr "3.0.0.0b1"
-
-msgid "3.0.0.0b2"
-msgstr "3.0.0.0b2"
-
-msgid "3.0.0.0b3"
-msgstr "3.0.0.0b3"
-
-msgid "3.0.0.0rc1"
-msgstr "3.0.0.0rc1"
-
-msgid "3.1.0"
-msgstr "3.1.0"
-
-msgid "4.0.0"
-msgstr "4.0.0"
-
-msgid ""
-"A new button, called \"Deployment History\", has been added to the "
-"Environments > Applications view. When clicked, the deployment history view "
-"is loaded, which shows deployments for all environments for the current "
-"project (tenant)."
-msgstr ""
-"Sebuah tombol baru, disebut \"Deployment History\", Telah ditambahkan ke "
-"tampilan Environments > Applications. Saat diklik, tampilan riwayat "
-"penerapan dimuat, yang menunjukkan penerapan untuk semua lingkungan untuk "
-"proyek saat ini (tenant)."
-
-msgid ""
-"A new parameter MURANO_IMAGE_FILTER_PROJECT_ID has been added which, when "
-"given, will filter the list of public Murano images to the given project ID"
-msgstr ""
-"Parameter baru MURANO_IMAGE_FILTER_PROJECT_ID telah ditambahkan, yang bila "
-"diberi, akan memfilter daftar image Murano publik ke ID proyek yang diberikan"
-
-msgid ""
-"Add details page for packages, The details page will show more info to user, "
-"such as FQN, Description, etc."
-msgstr ""
-"Tambahkan detail halaman paket, Rincian halaman akan menampilkan info lebih "
-"kepada pengguna, seperti FQN, Deskripsi, dll"
-
-msgid ""
-"Added :filter by 'KeyWord' in package definition can matches all the package "
-"parameters like name, tags ..etc."
-msgstr ""
-"Ditambahkan: filter dengan 'KeyWord' dalam definisi paket bisa cocok dengan "
-"semua parameter paket seperti nama, tag ..etc."
-
-msgid ""
-"Added ``DISPLAY_MURANO_REPO_URL`` setting that is used as a user-visible "
-"link to ``apps.openstack.org`` or any other murano applications repository."
-msgstr ""
-"Ditambahkan pengaturan ``DISPLAY_MURANO_REPO_URL`` digunakan sebagai link "
-"user-visible untuk ``apps.openstack.org`` atau repositori aplikasi murano "
-"lainnya."
-
-msgid ""
-"Added a widget to display and select available volumes and volume snapshots."
-msgstr ""
-"Menambahkan widget untuk menampilkan dan memilih volume dan volume snapshots "
-"yang tersedia."
-
-msgid ""
-"Added the capability to execute actions (delete, abandon or deploy) on "
-"multiple selected environments."
-msgstr ""
-"Ditambahkan kemampuan untuk melakukan tindakan (menghapus, meninggalkan atau "
-"mengerahkan) di beberapa lingkungan yang dipilih."
-
-msgid ""
-"Adds a new yaql function 'encryptData' which encrypts values passed from "
-"MuranoPL UI definitions. Requires Barbican to be configured, see https://"
-"docs.openstack.org/murano/latest/admin/appdev-guide/encrypting_properties."
-"html for more info."
-msgstr ""
-"Menambahkan fungsi yaql baru 'encryptionData' yang mengenkripsi nilai yang "
-"dilewatkan dari definisi MuranoPL UI. Memerlukan Barbican untuk "
-"dikonfigurasi, lihat https://docs.openstack.org/murano/latest/admin/appdev-"
-"guide/encrypting_properties.html untuk info lebih lanjut."
-
-msgid "Bug Fixes"
-msgstr "Bug Fixes (perbaikan kerusakan)"
-
-msgid "Current Series Release Notes"
-msgstr "Catatan rilis Current Series"
-
-msgid "Filter by 'Name' in package definition only matches package name."
-msgstr ""
-"Filter dengan 'Name' dalam definisi paket hanya cocok dengan nama paket."
-
-msgid ""
-"Fix Downloading Package blocks downloading next package. Use 'tables."
-"LinkAction' instead of 'tables.Action' for DownloadPackage table action."
-msgstr ""
-"Perbaiki blok Downloading Package men-download paket berikutnya. Gunakan "
-"'tables.Link Action' bukan 'tables.Action' untuk tindakan table "
-"DownloadPackage."
-
-msgid ""
-"Fixed the issue that prevented the murano dashboard from finding certain "
-"horizon filters, such as 'parse_isotime', 'timesince_or_never', and others."
-msgstr ""
-"Perbaiki masalah yang mencegah dasbor murano untuk menemukan filter horizon "
-"tertentu, seperti 'parse_isotime', 'timesince_or_never', dan lain-lain."
-
-msgid ""
-"Fixed the issue that reset all environment changes from the previous session "
-"(adding or removing components without deployment) after consequent login. "
-"Also, the :guilabel:`Ready to deploy` status now only displays if there are "
-"changes pending in the current session."
-msgstr ""
-"Perbaiki masalah yang mengulang pengaturan semua perubahan lingkungan dari "
-"sesi sebelumnya (menambahkan atau menghapus komponen tanpa pengerahan) "
-"setelah login konsekuen. Juga, :guilabel:`Ready to deploy` statusnya "
-"sekarang hanya menampilkan jika ada perubahan tertunda di sesi saat ini."
-
-msgid ""
-"Fixed the issue with sequential download of packages. Dashboard is now using "
-"'tables.LinkAction' instead of 'tables.Action' for DownloadPackage table "
-"action."
-msgstr ""
-"Perbaiki masalah dengan men-download berurutan dari paket. Dasbor sekarang "
-"menggunakan 'tables.Link Action' bukan 'tables.Action' untuk tindakan table "
-"DownloadPackage."
-
-msgid ""
-"Fixed the password check in dynamic UI forms. Previously, the dashboard did "
-"not validate the password fields with IDs not ending with 'password'. Now, "
-"to determine whether to add default password validators to the field or not, "
-"the dashbord only checks the field type itself, instead of both field type "
-"and ending of the field ID."
-msgstr ""
-"Perbaiki cek password dalam bentuk UI yang dinamis. Sebelumnya, dasbor tidak "
-"memvalidasi field password dengan ID tidak berakhir dengan 'password'. "
-"Sekarang, untuk menentukan apakah akan menambah validator password default "
-"ke field atau tidak, dasbor hanya memeriksa tipe field itu sendiri, bukan "
-"dari kedua tipe field dan berakhir dari ID field."
-
-msgid "Flavor field will show the initial value by default."
-msgstr "Field flavor akan menunjukkan nilai awal secara default."
-
-msgid ""
-"If a UI definition of the murano-applications has regex validation for input "
-"field then before generating html an additional attribute called 'data-"
-"validations' will be added to the form. This attribute has an array of "
-"objects. These objects have regex patterns and error messages. When filling "
-"a Murano-Applications form input fields will be validated by js script."
-msgstr ""
-"If a UI definition of the murano-applications has regex validation for input "
-"field then before generating html an additional attribute called 'data-"
-"validations' will be added to the form. This attribute has an array of "
-"objects. These objects have regex patterns and error messages. When filling "
-"a Murano-Applications form input fields will be validated by js script."
-
-msgid ""
-"Improved the performance of the :guilabel:`Recent Activity` panel on the :"
-"guilabel:`Browse Catalog` page."
-msgstr ""
-"Peningkatan kinerja panel :guilabel:`Recent Activity` di halaman :guilabel:"
-"`Browse Catalog`"
-
-msgid ""
-"Introduce a fixed network mode for environments. Specifically, when this "
-"mode is activated, in the environment creation dialog user is no longer "
-"prompted for a network and instead a network previously assigned to the "
-"current project is used."
-msgstr ""
-"Perkenalkan mode jaringan tetap untuk lingkungan. Secara khusus, saat mode "
-"ini diaktifkan, pengguna dialog pembuatan lingkungan tidak lagi diminta "
-"untuk jaringan dan sebagai gantinya jaringan yang sebelumnya ditugaskan ke "
-"proyek saat ini digunakan."
-
-msgid "It is now possible to use any symbols in environments name."
-msgstr ""
-"Sekarang ini memungkinkN untuk menggunakan simbol apapun dalam nama "
-"lingkungan."
-
-msgid ""
-"It is possible to specify static action (MuranoPL method) that is going to "
-"be called before form is rendered. This allows MuranoPL class to provide "
-"parameter values to the form. Because parameters can be used as initial "
-"control values this also allows to have dynamic content in the form. "
-"Parameters source method can be specified in ``ParametersSource`` attribute "
-"of UI definition markup: ``ParametersSource: com.namespace.MyClass."
-"myMethod``. If class name is not specified dashboard will try to infer it "
-"from the ``Application`` section or the package FQN. If specified, static "
-"action must be present in one of the classes in the same package that was "
-"used to obtain UI definition file. The method must return a dictionary which "
-"will be combined with Parameters that are already present in the file."
-msgstr ""
-"Hal ini dimungkinkan untuk menentukan tindakan statis (metode MuranoPL) yang "
-"akan dipanggil sebelum bentuk dijadikan. Hal ini memungkinkan kelas MuranoPL "
-"untuk memberikan nilai parameter untuk bentuk. Karena parameter dapat "
-"digunakan sebagai nilai kontrol awal ini juga memungkinkan untuk memiliki "
-"konten dinamis dalam bentuk. Metode parameter sumber dapat ditentukan dalam "
-"``ParametersSource`` attribute of UI definition markup: "
-"``ParametersSource: com.namespace.MyClass.myMethod``. Jika nama kelas tidak "
-"ditentukan maka dashboard akan mencoba untuk menyimpulkan hal itu dari "
-"bagian ``Application`` atau paket FQN. Jika ditentukan, tindakan statis "
-"harus hadir di salah satu kelas dalam paket yang sama yang digunakan untuk "
-"mendapatkan UI definition file. Metode harus mengembalikan kamus yang akan "
-"dikombinasikan dengan Parameter yang sudah ada dalam file."
-
-msgid "Liberty Series Release Notes"
-msgstr "Catatan rilis Liberty Series"
-
-msgid "Mitaka Series Release Notes"
-msgstr "Catatan rilis Mitaka Series "
-
-msgid "Murano Dashboard Release Notes"
-msgstr "Catatan rilis Murano Dashboard"
-
-msgid ""
-"Murano Dashboard has been renamed to App Catalog and now allows seamless "
-"integration and single panel structure with App Catalog UI dashboard."
-msgstr ""
-"Dasbor Murano telah diubah namanya menjadi App Katalog dan sekarang "
-"memungkinkan integrasi dan struktur panel tunggal dengan dasbor App Katalog "
-"UI."
-
-msgid ""
-"Murano Dashboard relies on Glance v1 API for image uploads. In case it is "
-"not available an error will be shown and all the image-related functionality "
-"will be unavailable."
-msgstr ""
-"Dasbor Murano mengandalkan Glance v1 API untuk upload image. Dalam kasus ini "
-"tidak akan tersedia kesalahan yang ditampilkan dan semua fungsi yang terkait "
-"image tidak akan tersedia."
-
-msgid ""
-"Murano dashboard has been renamed to App Catalog, monolithic config file has "
-"been split into multiple small files. Every such file defines either a panel "
-"group or adds general murano-related settings to horizon."
-msgstr ""
-"Dasbor Murano telah diubah namanya menjadi App Catalog, file konfigurasi "
-"monolitik telah dibagi menjadi beberapa file kecil. Setiap file seperti "
-"mendefinisikan suatu kelompok panel atau menambahkan pengaturan murano-"
-"related umum untuk horizon."
-
-msgid ""
-"Murano dashboard now comes with the ``muranodashboard/local/local_settings.d/"
-"_50_murano.py`` file that contains murano-specific settings for horizon (for "
-"example, ``MURANO_API_URL``)."
-msgstr ""
-"Dasbor Murano kini hadir dengan file ``muranodashboard/local/local_settings."
-"d/_50_murano.py`` yang berisi pengaturan murano-specific untuk horizon "
-"(misalnya, ``MURANO_API_URL``)."
-
-msgid "Murano-dashboard now supports python3"
-msgstr "Murano-dashboard sekarang mendukung python3"
-
-msgid ""
-"Network is assigned to project using project metadata key (custom) with "
-"network ID as the value. Specify this metadata key in Horizon config to be "
-"able to use it"
-msgstr ""
-"Jaringan ditugaskan untuk proyek menggunakan kunci metadata proyek (custom) "
-"dengan ID jaringan sebagai nilainya. Tentukan kunci metadata ini di "
-"konfigurasi Horizon untuk bisa menggunakannya"
-
-msgid "New Features"
-msgstr "Fitur baru"
-
-msgid ""
-"New section ``Parameters`` was added to UI definition markup. Parameters is "
-"a key-value storage, whose values are available as YAQL variables. Thus if "
-"the section has a key ``var`` its value can be retrieved using ``$var`` "
-"syntax and used anywhere in the markup - both as a field attribute values "
-"and in Application/Templates sections. Parameter values can be a YAQL "
-"expressions. The difference between Templates and Parameters is that "
-"Parameters are evaluated once before form render whereas Templates are "
-"evaluated on each access."
-msgstr ""
-"Bagian baru ``Parameters`` ditambahkan ke UI definition markup. Parameter "
-"adalah penyimpanan key-value, dimana nilai yang tersedia sebagai variabel "
-"YAQL. Jadi jika bagian memiliki key ``var`` nilainya dapat diambil dengan "
-"menggunakan sintaks ``$var`` dan digunakan dimana saja di markup - baik "
-"sebagai nilai atribut field maupun di bagian Application/Template. Nilai "
-"parameter dapat menjadi ekspresi YAQL. Perbedaan antara Template dan "
-"Parameter adalah bahwa Parameter dievaluasi sekali sebelum render "
-"pembentukan sedangkan Template dievaluasi pada setiap akses."
-
-msgid "Newton Series Release Notes"
-msgstr "Catatan rilis Newton Series"
-
-msgid "Ocata Series Release Notes"
-msgstr "Catatan rilis seri Ocata"
-
-msgid "Other Notes"
-msgstr "Catatan lainnya"
-
-msgid ""
-"Parameters ``GLANCE_API_INSECURE`` and ``GLANCE_API_URL`` have been renamed "
-"to ``GLARE_API_INSECURE`` and ``GLARE_API_URL``."
-msgstr ""
-"Parameter ``GLANCE_API_INSECURE`` dan ``GLANCE_API_URL`` telah diubah "
-"namanya menjadi ``GLARE_API_INSECURE`` dan ``GLARE_API_URL``."
-
-msgid "Pike Series Release Notes"
-msgstr "Catatan Rilis Seri Pike"
-
-msgid "Prelude"
-msgstr "Prelude"
-
-msgid ""
-"Previously all murano-specific horizon settings had to be kept in "
-"``local_settings.py`` file of Horizon. You need to remove those settings "
-"from local_settings.py and copy ``muranodashboard/local/local_settings.d/"
-"_50_murano.py`` to ``openstack_dashboard/local/local_settings.d/`` directory "
-"in horizon and keep all murano-related changes there."
-msgstr ""
-"Sebelumnya semua pengaturan horizon murano-specific harus disimpan di file "
-"``local_settings.py`` di Horizon. Anda harus menghapus pengaturan tersebut "
-"dari local_settings.py dan copy ``muranodashboard/local/local_settings.d/"
-"_50_murano.py`` ke direktori ``openstack_dashboard/local/local_settings.d/"
-"`` di horizon dan menyimpan semua perubahan murano-related di sana."
-
-msgid ""
-"Requirements for the flavor field accepts 'max_vcpus' 'max_disk' and "
-"'max_memory_mb'. Previously only minimum values can be specified in the "
-"flavor requirements."
-msgstr ""
-"Persyaratan untuk flavor field menerima 'max_vcpus', 'max_disk' dan "
-"'max_memory_mb'. Sebelumnya hanya nilai minimum dapat ditentukan dalam "
-"persyaratan flavor."
-
-msgid "Security Issues"
-msgstr "Isu keamanan"
-
-msgid ""
-"Specifying a base class in the UI definition now also fetches all the "
-"packages with classes that inherit from that class, when glare is used. For "
-"example, if you specify the 'io.example.Parent' class, the dashboard fetches "
-"'io.example.Child1' and 'io.example.Child2', and any other descendants of "
-"'io.example.Parent' that are present."
-msgstr ""
-"Menentukan kelas dasar dalam definisi UI kini juga mengambil semua paket "
-"dengan kelas yang mewarisi dari kelas itu, ketika glare digunakan. Misalnya, "
-"jika Anda menentukan kelas 'io.example.Parent', dashboard menjemput 'io."
-"example.Child1' dan 'io.example.Child2', dan setiap keturunan lain dari 'io."
-"example.Parent' yang ada ."
-
-msgid ""
-"The :guilabel:`Environment components` page now reloads after an empty "
-"environment deployment. This allows adding new components to the empty "
-"environment without having to reload the page manually."
-msgstr ""
-"Halaman :guilabel:`Environment components` sekarang memuat ulang setelah "
-"pengerahan lingkungan kosong. Hal ini memungkinkan menambahkan komponen baru "
-"untuk lingkungan kosong tanpa harus kembali halaman tersebut secara manual."
-
-msgid ""
-"The issue with adding already deployed components to environment via "
-"dropdown is fixed with applying changes for the new type format."
-msgstr ""
-"Isu dengan menambahkan komponen sudah dikerahkan untuk lingkungan melalui "
-"dropdown telah diperbaiki dengan menerapkan perubahan untuk format tipe baru."
-
-msgid "This behavior is disabled by default and could be enabled by adding:"
-msgstr ""
-"Perilaku ini dinonaktifkan secara default dan dapat diaktifkan dengan "
-"menambahkan:"
-
-msgid ""
-"To upgrade to Newton version of app catalog you need to remove old "
-"``_50_murano.py`` config file, that defined in murano dashboard. Be sure to "
-"also remove any .pyc and .po files. After that you need to copy all new "
-"config files from ``muranodashboard/local/enabled/*.py`` to "
-"``openstack_dashboard/local/enabled/`` and restart horizon"
-msgstr ""
-"Untuk meng-upgrade ke versi Newton dari katalog aplikasi yang Anda butuhkan "
-"untuk menghapus file konfigurasi lama ``_50_murano.py``, yang didefinisikan "
-"dalam dashboard murano. Pastikan juga menghapus file .pyc dan file .po. "
-"Setelah itu Anda perlu menyalin semua file konfigurasi baru dari "
-"``muranodashboard/local/enabled/*.py`` ke ``openstack_dashboard/local/"
-"enabled/`` dan restart horizon"
-
-msgid ""
-"Topology viewer now properly displays icons of the deployed applications."
-msgstr ""
-"Penampil Topologi sekarang benar menampilkan ikon aplikasi yang dikerahkan."
-
-msgid ""
-"UI definition version was bumped to ``2.4``. If application is going to use "
-"Parameters it should indicate it by setting the version in UI file."
-msgstr ""
-"Versi definisi UI bertemu dengan `` 2.4``. Jika aplikasi akan menggunakan "
-"Parameter harus menunjukkan itu dengan menetapkan versi dalam file UI."
-
-msgid "USE_FIXED_NETWORK = yes FIXED_MURANO_NETWORK = murano_network"
-msgstr "USE_FIXED_NETWORK = yes FIXED_MURANO_NETWORK = murano_network"
-
-msgid "Upgrade Notes"
-msgstr "Catatan Upgrade"
-
-msgid ""
-"VM IP addresses are now properly displayed in the environment topology "
-"viewer."
-msgstr ""
-"Alamat IP VM sekarang benar ditampilkan di penampil topologi lingkungan."
-
-msgid ""
-"Version of Dynamic UI is increased to 2.3 due to *password* field update. "
-"Now *password* supports validator overloading and control of automatic "
-"password conformation field insertion. * If ``regexpValidator`` is provided, "
-"default complex check for numbers, capital and small letters in the password "
-"is not performed. Also, several validators with corresponding Dynamic UI "
-"field may be used. * ``confirmInput`` parameter is supported now for "
-"controlling whether password field should be cloned or not. If application "
-"author decided to turn off automatic field cloning, he should set the new "
-"parameter to *false*."
-msgstr ""
-"Versi Dinamis UI ditingkatkan menjadi 2,3 karena *password* field update. "
-"Sekarang *password* mendukung validator overloading dan kontrol dari "
-"konfirmasi password otomatis penyisipan field. * If ``regexpValidator`` is "
-"provided, default complex check for numbers, capital and small letters in "
-"the password is not performed. Also, several validators with corresponding "
-"Dynamic UI field may be used. * parameter ``confirmInput`` didukung sekarang "
-"untuk mengendalikan apakah password field harus kloning atau tidak. Jika "
-"penulis aplikasi memutuskan untuk mematikan field cloning otomatis, ia harus "
-"mengatur parameter baru ke *false*."
-
-msgid ""
-"When using glare the endpoint for client is now 'artifact' since glare has "
-"been moved to a separate service"
-msgstr ""
-"Bila menggunakan glare, endpoint untuk klien sekarang menjadi 'artefak' "
-"sejak glare telah dipindahkan ke layanan terpisah"
-
-msgid ""
-"``choice`` field type now can accept list of choices in a form of "
-"dictionary. I.e. in addition to ``[[key1, value1], [key2, value2]]`` one can "
-"provide ``{key1: value1, key2: value2}``"
-msgstr ""
-"Tipe field ``choice`` sekarang dapat menerima daftar pilihan dalam bentuk "
-"kamus. Yaitu. selain ``[[key1, value1], [key2, value2]]`` seorang dapat "
-"memberikan ``{key1: value1, key2: value2}``"
-
-msgid ""
-"``ref(templateName [, parameterName] [, idOnly])`` YAQL function was added "
-"to UI definition DSL. This function evaluates template ``templateName`` and "
-"fixes the result in parameters under ``parameterName`` key (or "
-"``templateName`` if the second parameter was omitted). Then it generates "
-"object ID and places it into ``?/id`` field. On the first use of "
-"``parameterName`` or if ``idOnly`` is ``false`` the function will return the "
-"whole object structure. On subsequent calls or if ``idOnly`` is ``true`` it "
-"will return the ID that was generated upon the first call. Thus the function "
-"brings ability to reference single object several times."
-msgstr ""
-"Fungsi YAQL `ref(templateName [, parameterName] [, idOnly])`` ditambahkan "
-"ke DSL definisi UI. Fungsi ini mengevaluasi kerangka ``templateName`` dan "
-"memperbaiki hasil dalam parameter bawah key ``parameterName`` (atau "
-"``templateName`` jika parameter kedua dihilangkan). Kemudian menghasilkan "
-"objek ID dan menempatkannya ke dalam field ``?/id``. Pada penggunaan "
-"pertama `` parameterName`` atau jika `` idOnly`` adalah fungsi ``false`` "
-"akan mengembalikan struktur objek keseluruhan. Pada panggilan berikutnya "
-"atau jika `` idOnly`` adalah ``true`` itu akan mengembalikan ID yang "
-"dihasilkan pada panggilan pertama. Dengan demikian fungsi membawa kemampuan "
-"untuk referensi objek tunggal beberapa kali."
-
-msgid ""
-"cve-2016-4972 has been addressed. In ceveral places Murano used loaders "
-"inherited directly from yaml.Loader when parsing MuranoPL and UI files from "
-"packages. This is unsafe, because this loader is capable of creating custom "
-"python objects from specifically constructed yaml files. With this change "
-"all yaml loading operations are done using safe loaders instead."
-msgstr ""
-"cve-2016-4972 telah ditangani. Di beberapa tempat Murano menggunakan loader "
-"yang diwariskan langsung dari yaml.Loader ketika parsing MuranoPL dan UI "
-"file dari paket. Hal ini tidak aman, karena loader ini mampu membuat objek "
-"python kustom dari file YAML yang dibangun khusus. Dengan perubahan ini "
-"semua operasi pemuatan yaml telah dilakukan dengan menggunakan pengganti "
-"loader yang aman."
-
-msgid ""
-"cve-2016-4972 has been addressed. In several places Murano used loaders "
-"inherited directly from yaml.Loader when parsing MuranoPL and UI files from "
-"packages. This is unsafe, because this loader is capable of creating custom "
-"python objects from specifically constructed yaml files. With this change "
-"all yaml loading operations are done using safe loaders instead."
-msgstr ""
-"cve-2016-4972 telah ditangani. Di beberapa tempat Murano menggunakan loader "
-"yang diwariskan langsung dari yaml.Loader ketika parsing MuranoPL dan UI "
-"file dari paket. Hal ini tidak aman, karena loader ini mampu membuat objek "
-"python kustom dari file YAML yang dibangun khusus. Dengan perubahan ini "
-"semua operasi pemuatan yaml telah dilakukan dengan penggunaan loader "
-"pengganti yang aman."
-
-msgid "to the Horizon configuration."
-msgstr "untuk konfigurasi Horizon."
diff -Nru murano-dashboard-5.0.0~b2/releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po murano-dashboard-5.0.0/releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po
--- murano-dashboard-5.0.0~b2/releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po 2017-12-13 10:58:34.000000000 +0000
+++ murano-dashboard-5.0.0/releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po 1970-01-01 00:00:00.000000000 +0000
@@ -1,115 +0,0 @@
-# Shu Muto , 2016. #zanata
-msgid ""
-msgstr ""
-"Project-Id-Version: Murano Dashboard Release Notes 5.0.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-21 23:43+0000\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2016-05-27 02:37+0000\n"
-"Last-Translator: Shu Muto \n"
-"Language-Team: Japanese\n"
-"Language: ja\n"
-"X-Generator: Zanata 3.9.6\n"
-"Plural-Forms: nplurals=1; plural=0\n"
-
-msgid "2.0.0"
-msgstr "2.0.0"
-
-msgid "2.0.0.0b2"
-msgstr "2.0.0.0b2"
-
-msgid "2.0.0.0b3"
-msgstr "2.0.0.0b3"
-
-msgid "2.0.0.0rc1"
-msgstr "2.0.0.0rc1"
-
-msgid ""
-"Add details page for packages, The details page will show more info to user, "
-"such as FQN, Description, etc."
-msgstr ""
-"パッケージの詳細ページを追加しました。詳細ページは、 FQN や説明など、ユーザー"
-"に更なる情報を表示します。"
-
-msgid ""
-"Added :filter by 'KeyWord' in package definition can matches all the package "
-"parameters like name, tags ..etc."
-msgstr ""
-"すべての名前やタグなどのパッケージのパラメータにマッチする、パッケージ定義に"
-"おける「キーワード」によるフィルターを追加しました。"
-
-msgid "Bug Fixes"
-msgstr "バグ修正"
-
-msgid "Current Series Release Notes"
-msgstr "開発中バージョンのリリースノート"
-
-msgid "Filter by 'Name' in package definition only matches package name."
-msgstr ""
-"パッケージ定義における「名前」によるフィルターは、パッケージ名にのみマッチし"
-"ます。"
-
-msgid "It is now possible to use any symbols in environments name."
-msgstr "環境名に任意のシンボルを使用することが可能になりました。"
-
-msgid "Liberty Series Release Notes"
-msgstr "Liberty バージョンのリリースノート"
-
-msgid "Mitaka Series Release Notes"
-msgstr "Mitaka バージョンのリリースノート"
-
-msgid "Murano Dashboard Release Notes"
-msgstr "Murano Dashboard リリースノート"
-
-msgid "Murano-dashboard now supports python3"
-msgstr "Murano Dashboard は python3 をサポートするようになりました。"
-
-msgid "New Features"
-msgstr "新機能"
-
-msgid ""
-"Parameters ``GLANCE_API_INSECURE`` and ``GLANCE_API_URL`` have been renamed "
-"to ``GLARE_API_INSECURE`` and ``GLARE_API_URL``."
-msgstr ""
-"``GLANCE_API_INSECURE`` と ``GLANCE_API_URL`` パラメータは、 "
-"``GLARE_API_INSECURE`` と ``GLARE_API_URL`` に改名されました。"
-
-msgid ""
-"Requirements for the flavor field accepts 'max_vcpus' 'max_disk' and "
-"'max_memory_mb'. Previously only minimum values can be specified in the "
-"flavor requirements."
-msgstr ""
-"フレーバー項目の要件に「maxvcpus」と「max_disk」、「max_memreq_mb」を受け付け"
-"るようになりました。以前は、最小値のみがフレーバーの要件に指定可能でした。"
-
-msgid "Upgrade Notes"
-msgstr "アップグレード時の注意"
-
-msgid ""
-"Version of Dynamic UI is increased to 2.3 due to *password* field update. "
-"Now *password* supports validator overloading and control of automatic "
-"password conformation field insertion. * If ``regexpValidator`` is provided, "
-"default complex check for numbers, capital and small letters in the password "
-"is not performed. Also, several validators with corresponding Dynamic UI "
-"field may be used. * ``confirmInput`` parameter is supported now for "
-"controlling whether password field should be cloned or not. If application "
-"author decided to turn off automatic field cloning, he should set the new "
-"parameter to *false*."
-msgstr ""
-"ダイナミック UI のバージョンが、*パスワード*項目の更新によって、 2.3 に繰り上"
-"がりました。現在、*パスワード*はバリデーターのオーバーロードと自動的なパス"
-"ワード確認項目の挿入の制御をサポートしています。*もし ``regexpValidator`` が"
-"指定されていたら、デフォルトの数字と大文字小文字を組み合わせのチェックは行わ"
-"れません。また、ダイナミック UI 項目に対応したいくつかのバリデーターが使われ"
-"ます。*パスワード項目が複製されるべきかどうかを制御する ``confirmInput`` パラ"
-"メータがサポートされました。自動項目複製をオフにする場合、アプリケーションの"
-"著者はこの新しいパラメータに *false* を設定する必要があります。"
-
-msgid ""
-"When using glare the endpoint for client is now 'artifact' since glare has "
-"been moved to a separate service"
-msgstr ""
-"glare を使用する場合、 glare は別のサービスに移動したため、クライアントに対す"
-"るエンドポイントは「古く」なりました。"
diff -Nru murano-dashboard-5.0.0~b2/releasenotes/source/locale/ko_KR/LC_MESSAGES/releasenotes.po murano-dashboard-5.0.0/releasenotes/source/locale/ko_KR/LC_MESSAGES/releasenotes.po
--- murano-dashboard-5.0.0~b2/releasenotes/source/locale/ko_KR/LC_MESSAGES/releasenotes.po 2017-12-13 10:58:34.000000000 +0000
+++ murano-dashboard-5.0.0/releasenotes/source/locale/ko_KR/LC_MESSAGES/releasenotes.po 1970-01-01 00:00:00.000000000 +0000
@@ -1,228 +0,0 @@
-# Eunseop Shin , 2016. #zanata
-# Ian Y. Choi , 2016. #zanata
-# SeongSoo Cho , 2017. #zanata
-# minwook-shin , 2017. #zanata
-msgid ""
-msgstr ""
-"Project-Id-Version: Murano Dashboard Release Notes 5.0.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-21 23:43+0000\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2017-09-20 05:27+0000\n"
-"Last-Translator: minwook-shin \n"
-"Language-Team: Korean (South Korea)\n"
-"Language: ko-KR\n"
-"X-Generator: Zanata 3.9.6\n"
-"Plural-Forms: nplurals=1; plural=0\n"
-
-msgid "1.0.3"
-msgstr "1.0.3"
-
-msgid "2.0.0"
-msgstr "2.0.0"
-
-msgid "2.0.0.0b2"
-msgstr "2.0.0.0b2"
-
-msgid "2.0.0.0b3"
-msgstr "2.0.0.0b3"
-
-msgid "2.0.0.0rc1"
-msgstr "2.0.0.0rc1"
-
-msgid "2.0.1"
-msgstr "2.0.1"
-
-msgid "2.0.2"
-msgstr "2.0.2"
-
-msgid "3.0.0"
-msgstr "3.0.0"
-
-msgid "3.0.0-12"
-msgstr "3.0.0-12"
-
-msgid "3.0.0.0b1"
-msgstr "3.0.0.0b1"
-
-msgid "3.0.0.0b2"
-msgstr "3.0.0.0b2"
-
-msgid "3.0.0.0b3"
-msgstr "3.0.0.0b3"
-
-msgid "3.0.0.0rc1"
-msgstr "3.0.0.0rc1"
-
-msgid "3.1.0"
-msgstr "3.1.0"
-
-msgid "4.0.0"
-msgstr "4.0.0"
-
-msgid ""
-"Add details page for packages, The details page will show more info to user, "
-"such as FQN, Description, etc."
-msgstr ""
-"패키지에 대한 세부 사항 페이지를 추가하였습니다. 세부 사항 페이지는 FQN, 설"
-"명 등과 같이 더 많은 정보를 사용자에게 보여줄 것입니다."
-
-msgid ""
-"Added :filter by 'KeyWord' in package definition can matches all the package "
-"parameters like name, tags ..etc."
-msgstr ""
-"패키지 정의 내 '키워드' 에 대한 :filter 가 이름, 태그 등과 같은 패키지 모든 "
-"매개 변수와 일치 가능합니다."
-
-msgid ""
-"Added ``DISPLAY_MURANO_REPO_URL`` setting that is used as a user-visible "
-"link to ``apps.openstack.org`` or any other murano applications repository."
-msgstr ""
-"``apps.openstack.org`` 또는 다른 murano 응용프로그램 저장소에 사용자가 볼 수 "
-"있는 링크로 사용되는 ``DISPLAY_MURANO_REPO_URL`` 설정을 추가하였습니다."
-
-msgid ""
-"Added the capability to execute actions (delete, abandon or deploy) on "
-"multiple selected environments."
-msgstr ""
-"행동 (삭제, 버리기 또는 배포)을 선택된 여러 환경에 실행하는 기능이 추가되었습"
-"니다."
-
-msgid "Bug Fixes"
-msgstr "버그 수정"
-
-msgid "Current Series Release Notes"
-msgstr "현재 시리즈에 대한 릴리즈 노트"
-
-msgid "Filter by 'Name' in package definition only matches package name."
-msgstr "패키지 정의 내 'Name' 필터가 패키지 이름에만 일치합니다."
-
-msgid ""
-"Fix Downloading Package blocks downloading next package. Use 'tables."
-"LinkAction' instead of 'tables.Action' for DownloadPackage table action."
-msgstr ""
-"다음 패키지를 다운로드하는 도중 패키지 다운로드가 멈추는 현상을 수정하였습니"
-"다. DownloadPackage 테이블 작업에 대해 'tables.Action' 대신 'tables."
-"LinkAction' 을 사용합니다."
-
-msgid ""
-"Fixed the issue with sequential download of packages. Dashboard is now using "
-"'tables.LinkAction' instead of 'tables.Action' for DownloadPackage table "
-"action."
-msgstr ""
-"순차적으로 패키지를 다운로드하는 부분에서 이슈를 수정하였습니다. 대시보드는 "
-"이제 DownloadPackage 테이블 작업에 대해 'tables.Action' 대신 'tables."
-"LinkAction' 을 사용합니다."
-
-msgid "Flavor field will show the initial value by default."
-msgstr "Flavor 필드에 초기 값이 기본으로 보여집니다."
-
-msgid ""
-"Improved the performance of the :guilabel:`Recent Activity` panel on the :"
-"guilabel:`Browse Catalog` page."
-msgstr ""
-":guilabel:`Browser Catalog` 페이지의 :guilabel:`Recent Activity` 패널의 성능"
-"이 향상되었습니다."
-
-msgid "It is now possible to use any symbols in environments name."
-msgstr "이제 환경 변수 이름에 임의의 문자를 사용하는 것이 가능합니다."
-
-msgid "Liberty Series Release Notes"
-msgstr "Liberty 시리즈에 대한 릴리즈 노트"
-
-msgid "Mitaka Series Release Notes"
-msgstr "Mitaka 시리즈에 대한 릴리즈 노트"
-
-msgid "Murano Dashboard Release Notes"
-msgstr "Murano 대시보드 릴리즈 노트"
-
-msgid "Murano-dashboard now supports python3"
-msgstr "Murano-dashboard가 이제 python3를 지원합니다"
-
-msgid "New Features"
-msgstr "새로운 기능"
-
-msgid "Newton Series Release Notes"
-msgstr "Newton 시리즈에 대한 릴리즈 노트"
-
-msgid "Ocata Series Release Notes"
-msgstr "Ocata 시리즈에 대한 릴리즈 노트"
-
-msgid "Other Notes"
-msgstr "기타 기능"
-
-msgid ""
-"Parameters ``GLANCE_API_INSECURE`` and ``GLANCE_API_URL`` have been renamed "
-"to ``GLARE_API_INSECURE`` and ``GLARE_API_URL``."
-msgstr ""
-"매개 변수 ``GLANCE_API_INSECURE`` 및 ``GLANCE_API_URL`` 를 "
-"``GLARE_API_INSECURE`` 및 ``GLARE_API_URL`` 로 이름을 변경하였습니다."
-
-msgid "Pike Series Release Notes"
-msgstr "Pike 시리즈에 대한 릴리즈 노트"
-
-msgid ""
-"Requirements for the flavor field accepts 'max_vcpus' 'max_disk' and "
-"'max_memory_mb'. Previously only minimum values can be specified in the "
-"flavor requirements."
-msgstr ""
-"Flavor 필드에 대한 요구 사항으로 'max_vcpus', 'max_disk', 그리고 "
-"'max_memory_mb' 를 수용하였습니다. 이전에는 최소값만 Flavor 요구 사항으로 지"
-"정 가능하였습니다."
-
-msgid "Security Issues"
-msgstr "보안 이슈"
-
-msgid "Upgrade Notes"
-msgstr "업그레이드 노트"
-
-msgid ""
-"Version of Dynamic UI is increased to 2.3 due to *password* field update. "
-"Now *password* supports validator overloading and control of automatic "
-"password conformation field insertion. * If ``regexpValidator`` is provided, "
-"default complex check for numbers, capital and small letters in the password "
-"is not performed. Also, several validators with corresponding Dynamic UI "
-"field may be used. * ``confirmInput`` parameter is supported now for "
-"controlling whether password field should be cloned or not. If application "
-"author decided to turn off automatic field cloning, he should set the new "
-"parameter to *false*."
-msgstr ""
-"*password* 필드 업데이트로 인하여 동적 UI에 대한 버전을 2.3으로 증가시켰습니"
-"다. 이제 *password* 는 validator 오버로딩 및 자동 암호 확인 항목를 입력할 경"
-"우에 대한 제어를 지원합니다. * ``regexpValidator`` 를 제공하는 경우, 디폴트"
-"로 암호 내 숫자, 대소문자에 대한 복잡한 확인이 이루어지지 않습니다. 또한, 동"
-"적 UI 필드에 상응하는 여러 validator를 사용할 수 있습니다. * 이제 암호 필드"
-"가 복제되어야 하는지에 대한 여부를 제어하기 위해 ``confirmInput`` 매개 변수"
-"를 지원합니다. 응용프로그램 제작자가 자동 필드 복제를 사용하지 않기로 결정하"
-"는 경우, 이 새로운 매개 변수에 *false* 를 설정해야 합니다."
-
-msgid ""
-"When using glare the endpoint for client is now 'artifact' since glare has "
-"been moved to a separate service"
-msgstr ""
-"glare 사용시 glare가 별도 서비스로 이동하였기에 클라이언트에 대한 엔드 포인트"
-"가 이제 'artifact' 입니다."
-
-msgid ""
-"``choice`` field type now can accept list of choices in a form of "
-"dictionary. I.e. in addition to ``[[key1, value1], [key2, value2]]`` one can "
-"provide ``{key1: value1, key2: value2}``"
-msgstr ""
-"``choice`` 필드에 이제 dictionary 형태의 선택 목록을 넣을 수 있습니다. "
-"``[[key1, value1], [key2, value2]]`` 이외에도 ``{key1:value1, key2:value2}``"
-"를 제공 할 수 있습니다."
-
-msgid ""
-"cve-2016-4972 has been addressed. In ceveral places Murano used loaders "
-"inherited directly from yaml.Loader when parsing MuranoPL and UI files from "
-"packages. This is unsafe, because this loader is capable of creating custom "
-"python objects from specifically constructed yaml files. With this change "
-"all yaml loading operations are done using safe loaders instead."
-msgstr ""
-"cve-2016-4972 를 해결하였습니다. 몇몇 위치에서 Murano는 패키지로부터 "
-"MuranoPL 및 UI 파일을 파싱하는 경우 yaml.Loader에서 직접 상속하여 loader를 사"
-"용하였습니다. 해당 loader는 특정 생성된 yaml 파일로부터 사용자 정의 python 개"
-"체를 생성 가능하기 때문에 안전하지 않습니다. 해당 변경 사항으로 모든 yaml 로"
-"딩 동작이 안전한 loader를 대신 사용하여 이루어집니다."
diff -Nru murano-dashboard-5.0.0~b2/releasenotes/source/locale/ru/LC_MESSAGES/releasenotes.po murano-dashboard-5.0.0/releasenotes/source/locale/ru/LC_MESSAGES/releasenotes.po
--- murano-dashboard-5.0.0~b2/releasenotes/source/locale/ru/LC_MESSAGES/releasenotes.po 2017-12-13 10:58:34.000000000 +0000
+++ murano-dashboard-5.0.0/releasenotes/source/locale/ru/LC_MESSAGES/releasenotes.po 1970-01-01 00:00:00.000000000 +0000
@@ -1,74 +0,0 @@
-# Artem , 2016. #zanata
-# Artem , 2017. #zanata
-msgid ""
-msgstr ""
-"Project-Id-Version: Murano Dashboard Release Notes 5.0.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-21 23:43+0000\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2017-02-09 07:02+0000\n"
-"Last-Translator: Artem \n"
-"Language-Team: Russian\n"
-"Language: ru\n"
-"X-Generator: Zanata 3.9.6\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
-
-msgid "1.0.3"
-msgstr "1.0.3"
-
-msgid "2.0.0"
-msgstr "2.0.0"
-
-msgid "2.0.0.0b2"
-msgstr "2.0.0.0b2"
-
-msgid "2.0.0.0b3"
-msgstr "2.0.0.0b3"
-
-msgid "2.0.0.0rc1"
-msgstr "2.0.0.0rc1"
-
-msgid "2.0.1"
-msgstr "2.0.1"
-
-msgid "2.0.2"
-msgstr "2.0.2"
-
-msgid "3.0.0"
-msgstr "3.0.0"
-
-msgid "3.0.0.0b1"
-msgstr "3.0.0.0b1"
-
-msgid "3.0.0.0b2"
-msgstr "3.0.0.0b2"
-
-msgid "3.0.0.0b3"
-msgstr "3.0.0.0b3"
-
-msgid "3.0.0.0rc1"
-msgstr "3.0.0.0rc1"
-
-msgid "3.1.0"
-msgstr "3.1.0"
-
-msgid "Bug Fixes"
-msgstr "Исправленные ошибки"
-
-msgid "Current Series Release Notes"
-msgstr "Примечания к текущему релизу"
-
-msgid "Liberty Series Release Notes"
-msgstr "Примечания к релизу Liberty "
-
-msgid "Mitaka Series Release Notes"
-msgstr "Примечания к релизу Mitaka"
-
-msgid "Newton Series Release Notes"
-msgstr "Примечания к релизу Newton"
-
-msgid "Other Notes"
-msgstr "Прочие изменения"
diff -Nru murano-dashboard-5.0.0~b2/releasenotes/source/locale/zh_CN/LC_MESSAGES/releasenotes.po murano-dashboard-5.0.0/releasenotes/source/locale/zh_CN/LC_MESSAGES/releasenotes.po
--- murano-dashboard-5.0.0~b2/releasenotes/source/locale/zh_CN/LC_MESSAGES/releasenotes.po 2017-12-13 10:58:34.000000000 +0000
+++ murano-dashboard-5.0.0/releasenotes/source/locale/zh_CN/LC_MESSAGES/releasenotes.po 1970-01-01 00:00:00.000000000 +0000
@@ -1,454 +0,0 @@
-# Wu Han , 2016. #zanata
-# sunanchen , 2016. #zanata
-# Bin , 2017. #zanata
-# Wu Han , 2017. #zanata
-# liujunpeng , 2017. #zanata
-# sunanchen , 2017. #zanata
-# vuuv , 2017. #zanata
-# zzxwill , 2017. #zanata
-msgid ""
-msgstr ""
-"Project-Id-Version: Murano Dashboard Release Notes 5.0.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-21 23:43+0000\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2017-07-25 04:09+0000\n"
-"Last-Translator: Bin \n"
-"Language-Team: Chinese (China)\n"
-"Language: zh-CN\n"
-"X-Generator: Zanata 3.9.6\n"
-"Plural-Forms: nplurals=1; plural=0\n"
-
-msgid "1.0.3"
-msgstr "1.0.3"
-
-msgid "2.0.0"
-msgstr "2.0.0"
-
-msgid "2.0.0.0b2"
-msgstr "2.0.0.0b2"
-
-msgid "2.0.0.0b3"
-msgstr "2.0.0.0b3"
-
-msgid "2.0.0.0rc1"
-msgstr "2.0.0.0rc1"
-
-msgid "2.0.1"
-msgstr "2.0.1"
-
-msgid "2.0.2"
-msgstr "2.0.2"
-
-msgid "3.0.0"
-msgstr "3.0.0"
-
-msgid "3.0.0-12"
-msgstr "3.0.0-12"
-
-msgid "3.0.0.0b1"
-msgstr "3.0.0.0b1"
-
-msgid "3.0.0.0b2"
-msgstr "3.0.0.0b2"
-
-msgid "3.0.0.0b3"
-msgstr "3.0.0.0b3版本"
-
-msgid "3.0.0.0rc1"
-msgstr "3.0.0.0rc1"
-
-msgid "3.1.0"
-msgstr "3.1.0"
-
-msgid ""
-"A new button, called \"Deployment History\", has been added to the "
-"Environments > Applications view. When clicked, the deployment history view "
-"is loaded, which shows deployments for all environments for the current "
-"project (tenant)."
-msgstr ""
-"名为“部署历史”的新按钮已经添加到环境>应用视图。当点击时,部署历史视图加载,其"
-"中显示了当前项目(租户)所有环境的部署。"
-
-msgid ""
-"Add details page for packages, The details page will show more info to user, "
-"such as FQN, Description, etc."
-msgstr ""
-"为软件包增加详情页面,详情页面将向用户展示更多信息,例如FQN,描述等等。"
-
-msgid ""
-"Added :filter by 'KeyWord' in package definition can matches all the package "
-"parameters like name, tags ..etc."
-msgstr "增加:软件包的关键词过滤 可以通过例如名称,标签等参数来匹配软件包"
-
-msgid ""
-"Added ``DISPLAY_MURANO_REPO_URL`` setting that is used as a user-visible "
-"link to ``apps.openstack.org`` or any other murano applications repository."
-msgstr ""
-"添加了 ``DISPLAY_MURANO_REPO_URL`` 设置,提供了到 ``apps.openstack.org``或其"
-"他Murano应用库的用户可见链接 。"
-
-msgid ""
-"Added a widget to display and select available volumes and volume snapshots."
-msgstr "添加一个组件去显示和选择可用卷和卷快照。"
-
-msgid ""
-"Added the capability to execute actions (delete, abandon or deploy) on "
-"multiple selected environments."
-msgstr "增加支持对多个选中的环境执行操作(删除,放弃或部署)。"
-
-msgid "Bug Fixes"
-msgstr "漏洞修复"
-
-msgid "Current Series Release Notes"
-msgstr "当前版本发布说明"
-
-msgid "Filter by 'Name' in package definition only matches package name."
-msgstr "通过名称过滤软件包只匹配软件包包名"
-
-msgid ""
-"Fix Downloading Package blocks downloading next package. Use 'tables."
-"LinkAction' instead of 'tables.Action' for DownloadPackage table action."
-msgstr ""
-"修复了下载软件包时阻碍下载下一个软件包的问题。下载软件包时,使用'tables."
-"LinkAction'代替'tables.Action'"
-
-msgid ""
-"Fixed the issue that prevented the murano dashboard from finding certain "
-"horizon filters, such as 'parse_isotime', 'timesince_or_never', and others."
-msgstr ""
-"修复不允许从murano界面查找特定horizon过滤器,比如 'parse_isotime', "
-"'timesince_or_never', 等等。"
-
-msgid ""
-"Fixed the issue that reset all environment changes from the previous session "
-"(adding or removing components without deployment) after consequent login. "
-"Also, the :guilabel:`Ready to deploy` status now only displays if there are "
-"changes pending in the current session."
-msgstr ""
-"修复了在后续登录后重置上一个会话中的所有环境更改(添加或删除组件而不部署)的"
-"问题。此外,现在 :guilabel:`准备部署` 状态只有在当前会话中有待决的更改时才会"
-"显示。"
-
-msgid ""
-"Fixed the issue with sequential download of packages. Dashboard is now using "
-"'tables.LinkAction' instead of 'tables.Action' for DownloadPackage table "
-"action."
-msgstr ""
-"修复了软件包顺序下载的问题,使用'tables.LinkAction'替换了 DownloadPackage表"
-"的'tables.Action'操作。"
-
-msgid ""
-"Fixed the password check in dynamic UI forms. Previously, the dashboard did "
-"not validate the password fields with IDs not ending with 'password'. Now, "
-"to determine whether to add default password validators to the field or not, "
-"the dashbord only checks the field type itself, instead of both field type "
-"and ending of the field ID."
-msgstr ""
-"修复动态UI表单中的密码检查。以前,仪表盘未验证ID不以'password'结尾的密码字"
-"段。现在,为了确定是否向字段添加默认密码验证器,仪表盘仅检查字段类型本身,而"
-"不是字段类型和字段ID的结尾。"
-
-msgid "Flavor field will show the initial value by default."
-msgstr "规格框默认会显示初始值"
-
-msgid ""
-"If a UI definition of the murano-applications has regex validation for input "
-"field then before generating html an additional attribute called 'data-"
-"validations' will be added to the form. This attribute has an array of "
-"objects. These objects have regex patterns and error messages. When filling "
-"a Murano-Applications form input fields will be validated by js script."
-msgstr ""
-"如果murano应用的UI定义具有对输入字段的正则表达式验证,则在生成html之前,一个"
-"附加的称为'data-validations'的属性将会添加到表单中。 此属性有一个对象数组。 "
-"这些对象有正则表达式模式和错误消息。 当填写Murano应用表单时,输入字段将由js脚"
-"本验证。"
-
-msgid ""
-"Improved the performance of the :guilabel:`Recent Activity` panel on the :"
-"guilabel:`Browse Catalog` page."
-msgstr "提升了“浏览目录”页面中“最近活动”面板的性能。"
-
-msgid ""
-"Introduce a fixed network mode for environments. Specifically, when this "
-"mode is activated, in the environment creation dialog user is no longer "
-"prompted for a network and instead a network previously assigned to the "
-"current project is used."
-msgstr ""
-"为环境引入固定网络模式。 具体来说,当激活此模式时,在环境创建对话框中,不再提"
-"示用户需要一个网络,而是先前分配给当前项目的网络被使用。"
-
-msgid "It is now possible to use any symbols in environments name."
-msgstr "现在可以在环境名称中使用任何符号了"
-
-msgid ""
-"It is possible to specify static action (MuranoPL method) that is going to "
-"be called before form is rendered. This allows MuranoPL class to provide "
-"parameter values to the form. Because parameters can be used as initial "
-"control values this also allows to have dynamic content in the form. "
-"Parameters source method can be specified in ``ParametersSource`` attribute "
-"of UI definition markup: ``ParametersSource: com.namespace.MyClass."
-"myMethod``. If class name is not specified dashboard will try to infer it "
-"from the ``Application`` section or the package FQN. If specified, static "
-"action must be present in one of the classes in the same package that was "
-"used to obtain UI definition file. The method must return a dictionary which "
-"will be combined with Parameters that are already present in the file."
-msgstr ""
-"可以指定在渲染表单之前调用的静态操作(MuranoPL方法)。这允许MuranoPL类为表单"
-"提供参数值。因为参数可以用作初始控制值,这还允许具有形式的动态内容。参数源方"
-"法可以在UI定义标记的 ``ParametersSource`` 属性中指定: ``ParametersSource:"
-"com.namespace.MyClass.myMethod`` 。如果未指定类名,仪表盘将尝试从 "
-"``Application`` 段(section)或程序包完全合格名称(FQN)中推断出。如果指定,"
-"静态操作必须存在于用于获取UI定义文件的同一包中的一个类中。该方法必须返回一个"
-"字典,该字典将与文件中已经存在的参数组合。"
-
-msgid "Liberty Series Release Notes"
-msgstr "Liberty版本发布说明"
-
-msgid "Mitaka Series Release Notes"
-msgstr "Mitaka版本发布说明"
-
-msgid "Murano Dashboard Release Notes"
-msgstr "Murano Dashboard发布说明"
-
-msgid ""
-"Murano Dashboard has been renamed to App Catalog and now allows seamless "
-"integration and single panel structure with App Catalog UI dashboard."
-msgstr ""
-"Murano 仪表盘已经重命名为应用目录,现在可以跟应用目录的UI仪表盘无缝结合且支持"
-"单面板结构。"
-
-msgid ""
-"Murano Dashboard relies on Glance v1 API for image uploads. In case it is "
-"not available an error will be shown and all the image-related functionality "
-"will be unavailable."
-msgstr ""
-"Murano 仪表盘依赖Glance v1 API 进行镜像上传。如果其不可用,将会显示错误并且所"
-"有跟镜像相关的功能都会不可用。 "
-
-msgid ""
-"Murano dashboard has been renamed to App Catalog, monolithic config file has "
-"been split into multiple small files. Every such file defines either a panel "
-"group or adds general murano-related settings to horizon."
-msgstr ""
-"Murano 仪表盘已经重命名为应用目录,整个的配置文件被分割为多个小文件。每个这样"
-"的文件定义了一个面板组或者给Horizon添加Murano相关的通用设置。"
-
-msgid ""
-"Murano dashboard now comes with the ``muranodashboard/local/local_settings.d/"
-"_50_murano.py`` file that contains murano-specific settings for horizon (for "
-"example, ``MURANO_API_URL``)."
-msgstr ""
-"Murano 仪表盘现在使用 ``muranodashboard/local/local_settings.d/_50_murano."
-"py`` 文件存放 horizon里murano相关的配置(例如``MURANO_API_URL``)。"
-
-msgid "Murano-dashboard now supports python3"
-msgstr "Murano-dashboard 现已支持 python3"
-
-msgid ""
-"Network is assigned to project using project metadata key (custom) with "
-"network ID as the value. Specify this metadata key in Horizon config to be "
-"able to use it"
-msgstr ""
-"使用具有网络ID的项目元数据密钥(自定义)作为值将网络分配给项目。 在Horizon配"
-"置中指定此元数据密钥才能使用"
-
-msgid "New Features"
-msgstr "新特性"
-
-msgid ""
-"New section ``Parameters`` was added to UI definition markup. Parameters is "
-"a key-value storage, whose values are available as YAQL variables. Thus if "
-"the section has a key ``var`` its value can be retrieved using ``$var`` "
-"syntax and used anywhere in the markup - both as a field attribute values "
-"and in Application/Templates sections. Parameter values can be a YAQL "
-"expressions. The difference between Templates and Parameters is that "
-"Parameters are evaluated once before form render whereas Templates are "
-"evaluated on each access."
-msgstr ""
-"新的 ``Parameters`` 段(section)已被添加到UI定义标记。参数是键值对存储,其值"
-"可用作YAQL变量。因此,如果段具有键 ``var`` ,它的值可以使用 ``$ var`` 语法得"
-"到,并在标记的任何地方使用 - 既作为字段属性值,也在应用程序/模板部分。参数值"
-"可以是YAQL表达式。模板和参数之间的区别是,参数在表单渲染之前被计算一次,而模"
-"板在每次访问时被计算。"
-
-msgid "Newton Series Release Notes"
-msgstr "Newton版本发布说明"
-
-msgid "Ocata Series Release Notes"
-msgstr "Ocata版本发布说明"
-
-msgid "Other Notes"
-msgstr "其他说明"
-
-msgid ""
-"Parameters ``GLANCE_API_INSECURE`` and ``GLANCE_API_URL`` have been renamed "
-"to ``GLARE_API_INSECURE`` and ``GLARE_API_URL``."
-msgstr ""
-"参数``GLANCE_API_INSECURE`` 和 ``GLANCE_API_URL`` 已被重命名为 "
-"``GLARE_API_INSECURE`` 和 ``GLARE_API_URL``."
-
-msgid ""
-"Previously all murano-specific horizon settings had to be kept in "
-"``local_settings.py`` file of Horizon. You need to remove those settings "
-"from local_settings.py and copy ``muranodashboard/local/local_settings.d/"
-"_50_murano.py`` to ``openstack_dashboard/local/local_settings.d/`` directory "
-"in horizon and keep all murano-related changes there."
-msgstr ""
-"以前,所有Murano特有的horizon设置必须保存在Horizon的 ``local_settings.py`` 文"
-"件里。你需要删除local_settings.py文件中的那些设置并且把 ``muranodashboard/"
-"local/local_settings.d/_50_murano.py`` 文件复制到 ``openstack_dashboard/"
-"local/local_settings.d/`` 目录下并在哪那里保存所有Murano相关的修改。"
-
-msgid ""
-"Requirements for the flavor field accepts 'max_vcpus' 'max_disk' and "
-"'max_memory_mb'. Previously only minimum values can be specified in the "
-"flavor requirements."
-msgstr ""
-"规格需求可以接受“max_vcpus”,“ max_disk” 和 “max_memory_mb”。以前只有最小值可"
-"以在规格需求中指定。"
-
-msgid "Security Issues"
-msgstr "安全问题"
-
-msgid ""
-"Specifying a base class in the UI definition now also fetches all the "
-"packages with classes that inherit from that class, when glare is used. For "
-"example, if you specify the 'io.example.Parent' class, the dashboard fetches "
-"'io.example.Child1' and 'io.example.Child2', and any other descendants of "
-"'io.example.Parent' that are present."
-msgstr ""
-"在UI定义中指定一个基类,当使用glare时,现在也可以从类继承的类中获取所有的包。"
-"例如,如果您指定“io.example.Parent”类,则仪表盘将获取“io.example."
-"Child1”和“io.example.Child2”以及“io.example.Parent”的任何其他后代。"
-
-msgid ""
-"The :guilabel:`Environment components` page now reloads after an empty "
-"environment deployment. This allows adding new components to the empty "
-"environment without having to reload the page manually."
-msgstr ""
-" :guilabel:`环境组件` 页面现在在空环境部署后会重新载入。这样就允许添加新组件"
-"到空环境里而不需要手动重新载入页面。"
-
-msgid ""
-"The issue with adding already deployed components to environment via "
-"dropdown is fixed with applying changes for the new type format."
-msgstr ""
-"通过下拉列表将已部署的组件添加到环境的问题是通过应用新类型格式的更改来修复"
-"的。"
-
-msgid "This behavior is disabled by default and could be enabled by adding:"
-msgstr "这个行为默认不可用,可以通过添加来开启:"
-
-msgid ""
-"To upgrade to Newton version of app catalog you need to remove old "
-"``_50_murano.py`` config file, that defined in murano dashboard. Be sure to "
-"also remove any .pyc and .po files. After that you need to copy all new "
-"config files from ``muranodashboard/local/enabled/*.py`` to "
-"``openstack_dashboard/local/enabled/`` and restart horizon"
-msgstr ""
-"为了把应用目录升级到Newton版本,你需要删除旧的“50_murano.py”配置文件,该文件"
-"在Murano仪表盘中定义。同时确保删除所有.pyc和.po文件。然后,你需要把所有新的配"
-"置文件从“muranodashboard/local/enabled/*.py”复制到“openstack_dashboard/local/"
-"enabled/”然后重启horizon。"
-
-msgid ""
-"Topology viewer now properly displays icons of the deployed applications."
-msgstr "拓扑视图现在可以正确显示已部署应用的图标了。"
-
-msgid ""
-"UI definition version was bumped to ``2.4``. If application is going to use "
-"Parameters it should indicate it by setting the version in UI file."
-msgstr ""
-"UI定义版本提升到了“2.4”。如果应用要使用参数,需要通过设置UI文件中的版本来指"
-"定。"
-
-msgid "USE_FIXED_NETWORK = yes FIXED_MURANO_NETWORK = murano_network"
-msgstr "USE_FIXED_NETWORK = yes FIXED_MURANO_NETWORK = murano_network"
-
-msgid "Upgrade Notes"
-msgstr "升级说明"
-
-msgid ""
-"VM IP addresses are now properly displayed in the environment topology "
-"viewer."
-msgstr "虚机IP地址现在可以正确显示在环境拓扑视图了。"
-
-msgid ""
-"Version of Dynamic UI is increased to 2.3 due to *password* field update. "
-"Now *password* supports validator overloading and control of automatic "
-"password conformation field insertion. * If ``regexpValidator`` is provided, "
-"default complex check for numbers, capital and small letters in the password "
-"is not performed. Also, several validators with corresponding Dynamic UI "
-"field may be used. * ``confirmInput`` parameter is supported now for "
-"controlling whether password field should be cloned or not. If application "
-"author decided to turn off automatic field cloning, he should set the new "
-"parameter to *false*."
-msgstr ""
-"由于 *password* 字段更新,动态UI的版本增加到2.3。现在 *password* 支持验证器重"
-"载和自动密码确认字段插入的控制。 *如果提供了``regexpValidator``,则不默认执行"
-"密码中的数字,大写和小写字母的复杂度检查。此外,可以使用具有对应的动态UI字段"
-"的若干验证器。* ``confirmInput``参数现在支持控制是否应该克隆密码字段。如果应"
-"用程序作者决定关闭自动字段克隆,则应将新参数设置为 *false* 。"
-
-msgid ""
-"When using glare the endpoint for client is now 'artifact' since glare has "
-"been moved to a separate service"
-msgstr ""
-"当使用glare时,客户端的入口现在是“artifact”,因为glare已经移到独立的服务了。"
-
-msgid ""
-"``choice`` field type now can accept list of choices in a form of "
-"dictionary. I.e. in addition to ``[[key1, value1], [key2, value2]]`` one can "
-"provide ``{key1: value1, key2: value2}``"
-msgstr ""
-"``choice`` 字段类型选择可以接受字典形式的选择列表。 也就是说除了 ``[[key1, "
-"value1], [key2, value2]]`` 这种形式外,也可以提供 ``{key1: value1, key2: "
-"value2}``"
-
-msgid ""
-"``ref(templateName [, parameterName] [, idOnly])`` YAQL function was added "
-"to UI definition DSL. This function evaluates template ``templateName`` and "
-"fixes the result in parameters under ``parameterName`` key (or "
-"``templateName`` if the second parameter was omitted). Then it generates "
-"object ID and places it into ``?/id`` field. On the first use of "
-"``parameterName`` or if ``idOnly`` is ``false`` the function will return the "
-"whole object structure. On subsequent calls or if ``idOnly`` is ``true`` it "
-"will return the ID that was generated upon the first call. Thus the function "
-"brings ability to reference single object several times."
-msgstr ""
-"``ref(templateName [, parameterName] [, idOnly])`` YAQL函数添加到UI定义DSL。"
-"此函数计算模板 ``templateName`` 并将结果固定在 ``parameterName`` 键(或如果省"
-"略第二个参数,则为 ``templateName``)的参数中。然后它生成对象ID并将其放在 "
-"``?/id`` 字段中。在第一次使用 ``parameterName`` 或者 ``idOnly`` 是 ``false`` "
-"时,函数将返回整个对象结构。在后续调用或如果 ``idOnly 是``true`` ,它将返回在"
-"第一次调用时生成的ID。因此,该函数带来了引用单个对象的能力。"
-
-msgid ""
-"cve-2016-4972 has been addressed. In ceveral places Murano used loaders "
-"inherited directly from yaml.Loader when parsing MuranoPL and UI files from "
-"packages. This is unsafe, because this loader is capable of creating custom "
-"python objects from specifically constructed yaml files. With this change "
-"all yaml loading operations are done using safe loaders instead."
-msgstr ""
-"cve-2016-4972 已经处理了。在一些地方,当从软件包中解析MuranoPL和UI文件时,"
-"Murano使用了直接继承自yaml.Loader的加载器. 这是不安全的,因为此加载器可以由特"
-"别构造的yaml文件创建自定义的python对象。此修改将所有yaml加载操作都由安全的加"
-"载器代替完成。"
-
-msgid ""
-"cve-2016-4972 has been addressed. In several places Murano used loaders "
-"inherited directly from yaml.Loader when parsing MuranoPL and UI files from "
-"packages. This is unsafe, because this loader is capable of creating custom "
-"python objects from specifically constructed yaml files. With this change "
-"all yaml loading operations are done using safe loaders instead."
-msgstr ""
-"cve-2016-4972 已经处理了。在一些地方,当从软件包中解析MuranoPL和UI文件时,"
-"Murano使用了直接继承自yaml.Loader的加载器. 这是不安全的,因为此加载器可以由特"
-"别构造的yaml文件创建自定义的python对象。此修改将所有yaml加载操作都由安全的加"
-"载器代替完成。"
-
-msgid "to the Horizon configuration."
-msgstr "给Horizon配置。"
diff -Nru murano-dashboard-5.0.0~b2/requirements.txt murano-dashboard-5.0.0/requirements.txt
--- murano-dashboard-5.0.0~b2/requirements.txt 2017-12-13 10:58:34.000000000 +0000
+++ murano-dashboard-5.0.0/requirements.txt 2018-02-28 11:28:21.000000000 +0000
@@ -12,9 +12,9 @@
pytz>=2013.6 # MIT
PyYAML>=3.10 # MIT
yaql>=1.1.3 # Apache 2.0 License
-castellan>=0.14.0 # Apache-2.0
+castellan>=0.16.0 # Apache-2.0
-oslo.log>=3.30.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
semantic-version>=2.3.1 # BSD
# message extraction
diff -Nru murano-dashboard-5.0.0~b2/test-requirements.txt murano-dashboard-5.0.0/test-requirements.txt
--- murano-dashboard-5.0.0~b2/test-requirements.txt 2017-12-13 10:58:34.000000000 +0000
+++ murano-dashboard-5.0.0/test-requirements.txt 2018-02-28 11:28:21.000000000 +0000
@@ -16,8 +16,8 @@
mox3>=0.20.0 # Apache-2.0
# Docs Requirements
-openstackdocstheme>=1.17.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
reno>=2.5.0 # Apache-2.0
# Horizon requirements
diff -Nru murano-dashboard-5.0.0~b2/tox.ini murano-dashboard-5.0.0/tox.ini
--- murano-dashboard-5.0.0~b2/tox.ini 2017-12-13 10:58:34.000000000 +0000
+++ murano-dashboard-5.0.0/tox.ini 2018-02-28 11:28:33.000000000 +0000
@@ -5,7 +5,7 @@
[testenv]
usedevelop = True
-install_command = pip install -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} -U {opts} {packages}
+install_command = pip install -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/queens} -U {opts} {packages}
setenv = VIRTUAL_ENV={envdir}
NOSE_WITH_OPENSTACK=1
NOSE_OPENSTACK_COLOR=1
@@ -17,6 +17,7 @@
deps = -r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
http://tarballs.openstack.org/horizon/horizon-master.tar.gz
+ http://tarballs.openstack.org/heat-dashboard/heat-dashboard-master.tar.gz
commands = {toxinidir}/manage.py test muranodashboard --settings=muranodashboard.tests.settings
@@ -61,4 +62,4 @@
[flake8]
show-source = true
builtins = _
-exclude=build,.venv,.git,.tox,dist,doc,*lib/python*,*egg,tools,horizon,settings.py,*/local/*
+exclude=build,.venv,.git,.tox,dist,doc,*lib/python*,*egg,tools,horizon,settings.py,*/local/*,functional_tests
diff -Nru murano-dashboard-5.0.0~b2/.zuul.yaml murano-dashboard-5.0.0/.zuul.yaml
--- murano-dashboard-5.0.0~b2/.zuul.yaml 1970-01-01 00:00:00.000000000 +0000
+++ murano-dashboard-5.0.0/.zuul.yaml 2018-02-28 11:28:33.000000000 +0000
@@ -0,0 +1,21 @@
+- project:
+ check:
+ jobs:
+ - murano-dashboard-sanity-check
+
+- job:
+ name: murano-dashboard-sanity-check
+ parent: legacy-dsvm-base
+ run: playbooks/legacy/murano-dashboard-sanity-check/run.yaml
+ post-run: playbooks/legacy/murano-dashboard-sanity-check/post.yaml
+ voting: false
+ timeout: 10800
+ required-projects:
+ - openstack-infra/devstack-gate
+ - openstack/heat
+ - openstack/murano
+ - openstack/murano-dashboard
+ - openstack/python-heatclient
+ - openstack/python-muranoclient
+ - openstack/horizon
+ - openstack/heat-dashboard