Revision acfbc458
Added by Marek Hulán about 10 years ago
app/helpers/compute_resources_helper.rb | ||
---|---|---|
"class='label #{s ? "label-success" : "label-default"}'".html_safe
|
||
end
|
||
|
||
def vm_power_action vm
|
||
opts = hash_for_power_compute_resource_vm_path(:compute_resource_id => @compute_resource, :id => vm.identity)
|
||
def vm_power_action vm, authorizer = nil
|
||
opts = hash_for_power_compute_resource_vm_path(:compute_resource_id => @compute_resource, :id => vm.identity).merge(:auth_object => @compute_resource, :permission => 'power_compute_resources_vms', :authorizer => authorizer)
|
||
html = vm.ready? ? { :confirm =>_("Are you sure you want to power %{act} %{vm}?") % { :act => action_string(vm).downcase.strip, :vm => vm } , :class => "btn btn-danger" } :
|
||
{ :class => "btn btn-info" }
|
||
|
||
display_link_if_authorized "Power #{action_string(vm)}", opts, html.merge(:method => :put)
|
||
end
|
||
|
||
def vm_pause_action vm
|
||
opts = hash_for_pause_compute_resource_vm_path(:compute_resource_id => @compute_resource, :id => vm.identity)
|
||
def vm_pause_action vm, authorizer = nil
|
||
opts = hash_for_pause_compute_resource_vm_path(:compute_resource_id => @compute_resource, :id => vm.identity).merge(:auth_object => @compute_resource, :permission => 'power_compute_resources_vms', :authorizer => authorizer)
|
||
pause_action = vm.ready? ? _('Pause') : _('Resume')
|
||
html = vm.state.downcase == 'paused' ? { :class => "btn btn-info" } :
|
||
{ :confirm =>_("Are you sure you want to %{act} %{vm}?") % { :act => pause_action.downcase, :vm => vm } , :class => "btn btn-danger" }
|
Also available in: Unified diff
fixes #812 - new permissions model, user group role and nest support, role filters for better granularity
Contributions from: