Added ability to use own title for image

Change-Id: I2ab9198c57aba9e55c7cba9f043d2d4dc4af3a63
This commit is contained in:
Serg Melikyan 2013-10-11 10:13:18 +04:00
parent 78496587b3
commit d04233aed5
2 changed files with 15 additions and 11 deletions

View File

@ -37,13 +37,14 @@ FORMS.extend(iterate_over_service_forms())
class MarkImageForm(SelfHandlingForm):
_metadata = {
'windows.2012.standart': ' Windows Server 2012 Desktop',
'windows.2012': ' Windows Server 2012',
'linux': 'Generic Linux',
'cirros.demo': 'Murano Demo Image'
'cirros.demo': 'Murano Demo'
}
image = forms.ChoiceField(label='Image')
type = forms.ChoiceField(label="Metadata", choices=_metadata.items())
title = forms.CharField(max_length="255", label=_("Title"))
type = forms.ChoiceField(label="Type", choices=_metadata.items())
def __init__(self, request, *args, **kwargs):
super(MarkImageForm, self).__init__(request, *args, **kwargs)
@ -60,18 +61,17 @@ class MarkImageForm(SelfHandlingForm):
def handle(self, request, data):
log.debug('Marking image with specified metadata: {0}'.format(data))
image, mtype = (data['image'], data['type'])
image_id = data['image']
properties = {
'murano_image_info': json.dumps({
'title': self._metadata[mtype],
'type': mtype
'title': data['title'],
'type': data['type']
})
}
try:
image = glance.image_update(request, image, properties=properties)
img = glance.image_update(request, image_id, properties=properties)
messages.success(request, _('Image successfully marked'))
return image
return img
except Exception:
exceptions.handle(request, _('Unable to mark image'))

View File

@ -20,8 +20,12 @@
{% blocktrans %}Select one of the images registered in the Glance{% endblocktrans %}
</p>
<p>
<strong>{% trans 'Metadata' %}:</strong>
{% blocktrans %}Pick metadata from supported by Murano{% endblocktrans %}
<strong>{% trans 'Title' %}:</strong>
{% blocktrans %}Image description which will help you to recognize the image during service creation{% endblocktrans %}
</p>
<p>
<strong>{% trans 'Type' %}:</strong>
{% blocktrans %}Pick image type from types supported by Murano{% endblocktrans %}
</p>
</div>
{% endblock %}