Merge "Apply is_public/enabled flags to package dependencies at import"

This commit is contained in:
Jenkins
2015-03-17 14:11:22 +00:00
committed by Gerrit Code Review
2 changed files with 20 additions and 4 deletions

View File

@@ -206,11 +206,25 @@ class ImportPackageWizard(views.ModalFormMixin,
'version', 'name'):
del data[key]
dep_pkgs = self.storage.get_step_data('upload').get(
'dependencies', [])
redirect = reverse('horizon:murano:packages:index')
dep_data = {'enabled': data['enabled'],
'is_public': data['is_public']}
murano_client = api.muranoclient(self.request)
for dep_pkg in dep_pkgs:
try:
murano_client.packages.update(dep_pkg.id, dep_data)
except Exception as e:
msg = _("Couldn't update package {0} parameters. Error: {1}")\
.format(dep_pkg.fully_qualified_name, e)
LOG.warning(msg)
messages.warning(self.request, msg)
try:
data['tags'] = [t.strip() for t in data['tags'].split(',')]
api.muranoclient(self.request).packages.update(app_id,
data)
murano_client.packages.update(app_id, data)
except (exc.HTTPException, Exception):
LOG.exception(_('Modifying package failed'))
exceptions.handle(self.request,
@@ -264,6 +278,7 @@ class ImportPackageWizard(views.ModalFormMixin,
reqs = package.requirements(base_url=base_url)
glance_client = glance.glanceclient(self.request, version='1')
original_package = reqs.pop(name)
step_data['dependencies'] = []
for dep_name, dep_package in reqs.iteritems():
try:
muranoclient_utils.ensure_images(
@@ -285,6 +300,7 @@ class ImportPackageWizard(views.ModalFormMixin,
)
_update_latest_apps(
request=self.request, app_id=package.id)
step_data['dependencies'].append(package)
except Exception as e:
msg = _("Error {0} occurred while "
"installing package {1}").format(e, dep_name)

View File

@@ -3,6 +3,6 @@
<h3>{% trans 'Description:' %}</h3>
<p>{% blocktrans %}<strong>Name:</strong> Created for identifying a package.{% endblocktrans %}</p>
<p>{% blocktrans %}<strong>Tags:</strong> Used for identifying and filtering packages.{% endblocktrans %}</p>
<p>{% blocktrans %}<strong>Public:</strong> Defines whether or not a package is available for use by other tenants.{% endblocktrans %}</p>
<p>{% blocktrans %}<strong>Active:</strong> Allows the status of a package to be changed.{% endblocktrans %}</p>
<p>{% blocktrans %}<strong>Public:</strong> Defines whether or not a package is available for use by other tenants. (Applies to package dependencies){% endblocktrans %}</p>
<p>{% blocktrans %}<strong>Active:</strong> Allows the status of a package to be changed. (Applies to package dependencies){% endblocktrans %}</p>
<p>{% blocktrans %}<strong>Description:</strong> Allows additional information to be added about a package.{% endblocktrans %}</p>