[Ovirt-devel] [PATCH server] Cloud UI layer to initiate actions on vms.

Jason Guiditta jguiditt at redhat.com
Tue Jun 23 16:53:01 UTC 2009


On Tue, 2009-06-23 at 12:32 -0400, Scott Seago wrote:
> Just a couple comments/questions, as I haven't tried it out yet. Looks 
> good overall though -- will hopefully test it out later today.
> 
> 
> Jason Guiditta wrote:
> > Signed-off-by: Jason Guiditta <jguiditt at redhat.com>
> > ---
> >  src/app/controllers/cloud/cloud_controller.rb      |   20 +++++-
> >  src/app/controllers/cloud/instance_controller.rb   |   25 +++----
> >  src/app/views/cloud/instance/_show.rhtml           |    1 -
> >  src/app/views/cloud/instance/index.rhtml           |   31 +++++---
> >  src/app/views/layouts/cloud/_notification.rhtml    |   31 ++++++++
> >  src/public/stylesheets/cloud/layout.css            |   73 +++++++++++++++++++-
> >  .../functional/cloud/instance_controller_test.rb   |   65 +++++++++++++++++-
> >  7 files changed, 215 insertions(+), 31 deletions(-)
> >  create mode 100644 src/app/views/layouts/cloud/_notification.rhtml
> >
> > diff --git a/src/app/controllers/cloud/cloud_controller.rb b/src/app/controllers/cloud/cloud_controller.rb
> > index 154d15d..19c56b6 100644
> > --- a/src/app/controllers/cloud/cloud_controller.rb
> > +++ b/src/app/controllers/cloud/cloud_controller.rb
> > @@ -26,9 +26,27 @@ class Cloud::CloudController < ApplicationController
> >  
> >    protected
> >  
> >    # NOTE: This probably will/should be moved to use set_perms in
> > -  # ApplicationService once that is ready to go.
> > +  # ApplicationService once that is ready to go. Only problem with that
> > +  # idea is that there is currently no before filter to make sure that
> > +  # gets called.
> >   
> It should probably eventually be handled via the svc_* calls. Once a 
> permission-checking svc method is  called, @user will already be set for 
> you.
As we discussed in irc, yes - that makes sense.
> >    def set_vars
> >      @user = get_login_user
> >    end
> > diff --git a/src/app/views/cloud/instance/_show.rhtml b/src/app/views/cloud/instance/_show.rhtml
> > index 001286e..186c4ba 100644
> > --- a/src/app/views/cloud/instance/_show.rhtml
> > +++ b/src/app/views/cloud/instance/_show.rhtml
> > @@ -1,7 +1,6 @@
> >    <div>
> >      <div id="detail_header">
> >        <%= submit_tag 'Show Selected', :id => 'submit_for_list', :name => 'submit_for_list' %>
> > -      </form>
> >        <% if @vm_details %>
> >          <h3>
> >          <% if @vm_details.size == 1 %>
> > diff --git a/src/app/views/cloud/instance/index.rhtml b/src/app/views/cloud/instance/index.rhtml
> > index 757d67c..330dd58 100644
> > --- a/src/app/views/cloud/instance/index.rhtml
> > +++ b/src/app/views/cloud/instance/index.rhtml
> > @@ -1,23 +1,30 @@
> > +<form action="<%= url_for({:action => 'index'})%>" method="post">
> >  <div id="toolbar">
> > -  <!-- TODO: Make each li a submit button with same styling as current li.
> > -       Handlng of this will be implemented in InstanceController::handle_form
> > -  -->
> >    <ul>
> >      <li>New Instance</li>
> >      <li>
> >        Actions
> > -      <ul>
> > -        <% @actions.each {|action| %>
> > -          <li><%= image_tag action[2]%><%= action[0] %></li>
> > -        <% } %>
> > -      </ul>
> > +      <%# This form tag is terminated in _show.rhtml %>
> >   
> Which form tag? And above a lone closing </form> tag is removed from 
That is an error, I forgot to remove that comment, just killed it in my
local copy, updated my patch.
> _show.rhtml
> > +        <%=%>
> > +        <ul>
> > +          <% @actions.each {|action| %>
> > +
> > +            <li>
> > +              <%= image_tag action[2]%>
> > +              <%= submit_tag action[0], :name => 'submit_for_list', :class => 'button_as_link' %>
> > +            </li>
> > +          <% } %>
> > +        </ul>
> >      </li>
> >    </ul>
> >  </div>
> > -<form  action="<%= url_for({:action => 'index'})%>" method="post"> <%# This form tag is terminated in _show.rhtml %>
> >    <div id="list-view">
> > -      <%= render :partial => 'list' %>
> > +    <% if !flash.empty? %>
> > +      <%= render :partial => '/layouts/cloud/notification' %>
> > +    <% end %>
> > +    <%= render :partial => 'list' %>
> >    </div>
> >    <div id="detail-view">
> > -      <%= render :partial => 'show' %>
> > -  </div>
> > \ No newline at end of file
> > +    <%= render :partial => 'show' %>
> > +  </div>
> > +</form>
> > \ No newline at end of file
> >   
> 




More information about the ovirt-devel mailing list