Commit fb293c07 by Kálmán Viktor

dashboard: disabled resizing disks w wrong type

parent 7abcec33
...@@ -6,18 +6,18 @@ ...@@ -6,18 +6,18 @@
<span class="operation-wrapper pull-right"> <span class="operation-wrapper pull-right">
{% if op.resize_disk %} {% if d.is_resizable %}
<a href="{{ op.resize_disk.get_url }}?disk={{d.pk}}" {% if op.resize_disk %}
class="btn btn-xs btn-{{ op.resize_disk.effect }} operation disk-resize-btn <a href="{{ op.resize_disk.get_url }}?disk={{d.pk}}"
{% if op.resize_disk.disabled %}disabled{% endif %}"> class="btn btn-xs btn-{{ op.resize_disk.effect }} operation disk-resize-btn
<i class="fa fa-{{ op.resize_disk.icon }} fa-fw-12"></i> {% trans "Resize" %} {% if op.resize_disk.disabled %}disabled{% endif %}">
</a> <i class="fa fa-{{ op.resize_disk.icon }} fa-fw-12"></i> {% trans "Resize" %}
{% elif d.is_resizable %} </a>
<a href="{% url "request.views.request-resize" vm_pk=instance.pk disk_pk=d.pk %}" class="btn btn-xs btn-primary operation"> {% else %}
<i class="fa fa-arrows-alt fa-fw-12"></i> {% trans "Request resize" %} <a href="{% url "request.views.request-resize" vm_pk=instance.pk disk_pk=d.pk %}" class="btn btn-xs btn-primary operation">
</a> <i class="fa fa-arrows-alt fa-fw-12"></i> {% trans "Request resize" %}
{% else %} </a>
<small class="text-muted">{% trans "Cannot be resized" %}</small> {% endif %}
{% endif %} {% endif %}
{% if op.remove_disk %} {% if op.remove_disk %}
<a href="{{ op.remove_disk.get_url }}?disk={{d.pk}}" <a href="{{ op.remove_disk.get_url }}?disk={{d.pk}}"
......
...@@ -305,6 +305,9 @@ class ResizeDiskOperation(RemoteInstanceOperation): ...@@ -305,6 +305,9 @@ class ResizeDiskOperation(RemoteInstanceOperation):
size=filesizeformat(kwargs['size']), name=kwargs['disk'].name) size=filesizeformat(kwargs['size']), name=kwargs['disk'].name)
def _operation(self, disk, size): def _operation(self, disk, size):
if not disk.is_resizable:
raise HumanReadableException.create(ugettext_noop(
'Disk type "%(type)s" is not resizable.'), type=disk.type)
super(ResizeDiskOperation, self)._operation(disk=disk, size=size) super(ResizeDiskOperation, self)._operation(disk=disk, size=size)
disk.size = size disk.size = size
disk.save() disk.save()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment