From: Ladislav Martincik <lmart...@redhat.com>

---
 src/app/controllers/providers_controller.rb |    6 +--
 src/app/stylesheets/aggregator.scss         |    5 +-
 src/app/views/providers/_form.haml          |   72 +++++++++-----------------
 src/app/views/providers/_providers.haml     |    4 +-
 src/app/views/providers/edit.haml           |    8 +++-
 src/app/views/providers/new.haml            |    8 +++-
 src/app/views/providers/show.haml           |   15 +++++-
 src/config/navigation.rb                    |    4 +-
 src/config/routes.rb                        |    2 +-
 9 files changed, 62 insertions(+), 62 deletions(-)

diff --git a/src/app/controllers/providers_controller.rb 
b/src/app/controllers/providers_controller.rb
index 5ea4aee..ad42186 100644
--- a/src/app/controllers/providers_controller.rb
+++ b/src/app/controllers/providers_controller.rb
@@ -21,7 +21,7 @@
 
 class ProvidersController < ApplicationController
   before_filter :require_user
-  before_filter :load_providers, :only => [:index, :show, :accounts, :list]
+  before_filter :load_providers, :only => [:index, :show, :edit, :new, 
:accounts, :list]
 
   def section_id
     'administration'
@@ -39,7 +39,6 @@ class ProvidersController < ApplicationController
     @providers = Provider.list_for_user(@current_user, 
Privilege::PROVIDER_MODIFY)
     @provider = Provider.find(:first, :conditions => {:id => params[:id]})
     require_privilege(Privilege::PROVIDER_MODIFY, @provider)
-    render :show
   end
 
   def new
@@ -47,7 +46,6 @@ class ProvidersController < ApplicationController
     @providers = Provider.list_for_user(@current_user, 
Privilege::PROVIDER_MODIFY)
     @provider = Provider.new(params[:provider])
     kick_condor
-    render :show
   end
 
   def create
@@ -74,7 +72,7 @@ class ProvidersController < ApplicationController
   def update
     require_privilege(Privilege::PROVIDER_MODIFY)
     @providers = Provider.list_for_user(@current_user, 
Privilege::PROVIDER_MODIFY)
-    @provider = Provider.find(:first, :conditions => {:id => 
params[:provider][:id]})
+    @provider = Provider.find(:first, :conditions => {:id => params[:id]})
     previous_cloud_type = @provider.cloud_type
 
     @provider.update_attributes(params[:provider])
diff --git a/src/app/stylesheets/aggregator.scss 
b/src/app/stylesheets/aggregator.scss
index 2a4711b..ce62b89 100644
--- a/src/app/stylesheets/aggregator.scss
+++ b/src/app/stylesheets/aggregator.scss
@@ -910,12 +910,11 @@ fieldset.gap {
   fieldset {
     overflow: hidden;
     margin: 10px 0 0;
-    text-align: right;
+    text-align: left;
     label {
       display: inline-block;
       font-weight: bold;
-      padding: 4px 10px 0 0;
-      max-width: 10em;
+      padding: 4px 0 0 0;
     }
     input[type='text'], input[type='password'], textarea {
       display: inline-block;
diff --git a/src/app/views/providers/_form.haml 
b/src/app/views/providers/_form.haml
index 94e2ebf..dca4cd3 100644
--- a/src/app/views/providers/_form.haml
+++ b/src/app/views/providers/_form.haml
@@ -1,47 +1,25 @@
-- readonly = controller.action_name == 'show' ? true : false
-- new_provider = ['new', 'create'].include? controller.action_name
-- edit_provider = ['edit', 'update'].include? controller.action_name
-= render :partial => 'providers'
-#details.grid_13
-  %nav.subsubnav
-    = render_navigation(:level => 4)
-  - if new_provider
-    - form_action = 'create'
-  - elsif edit_provider
-    - form_action = 'update'
-  - form_for @provider, :url => {:controller => :providers, :action => 
form_action}, :class => "dcloud_form" do |f|
-    %fieldset
-      %label.grid_4.alpha.big{ :for => "provider_name" }
-        = t('.provider_name')
-        - unless readonly
-          %span.required
-            *
-      %label.grid_5.big{ :for => "provider_url" }
-        = t('.provider_url')
-        - unless readonly
-          %span.required
-            *
-      %div.grid_4.omega
-        = f.error_message_on :url, 'URL '
-        = f.error_message_on :name, 'Name '
-      = f.text_field :name, :title => t('.provider_name'), :value => 
(@provider.name if @provider), :disabled => ('disabled' if readonly), :class => 
"clear grid_4 alpha"
-      = f.text_field :url, :title => t('.provider_url'), :class => 
'emailinput', :value => (@provider.url if @provider), :disabled => ('disabled' 
if readonly), :class => "grid_5"
-      - if edit_provider:
-        = f.hidden_field :id, :value => @provider.id
-      .clear.prefix_4.grid_5.suffix_4.alpha.omega
-        - if new_provider or edit_provider
-          %span
-          (
-          %button.linkbutton.nospace{ :type => 'submit', :value => 
t('.test_connection'), :name => 'test_connection', :id => 'test_connection' }<>
-            = t('.test_connection')
-          )
-    - unless readonly
-      %p.requirement
-        %span.required
-          *
-        \-
-        = t('.required_field')
-    - if edit_provider
-      %input{ :type => 'submit', :value => t(:save), :name => 'save_provider', 
:id => 'save_provider' }
-    - elsif new_provider
-      %input{ :type => 'submit', :value => t(:add), :name => 'add_provider', 
:id => 'add_provider' }
+%fieldset
+  %label.grid_4.alpha.big{ :for => "provider_name" }
+    = t('.provider_name')
+    %span.required
+      *
+  %label.grid_5.big{ :for => "provider_url" }
+    = t('.provider_url')
+    %span.required
+      *
+  %div.grid_4.omega
+    = f.error_message_on :url, 'URL '
+    = f.error_message_on :name, 'Name '
+  = f.text_field :name, :title => t('.provider_name'), :value => 
@provider.name, :class => "clear grid_4 alpha"
+  = f.text_field :url, :title => t('.provider_url'), :class => 'emailinput', 
:value => @provider.url, :class => "grid_5"
+  .clear.prefix_4.grid_5.alpha.omega
+    %span
+      (
+      %button.linkbutton.nospace{ :type => 'submit', :value => 
t('.test_connection'), :name => 'test_connection', :id => 'test_connection' }
+        = t('.test_connection')
+      )
+%p.requirement
+  %span.required
+    *
+  \-
+  = t('.required_field')
diff --git a/src/app/views/providers/_providers.haml 
b/src/app/views/providers/_providers.haml
index b1a9bec..2687d95 100644
--- a/src/app/views/providers/_providers.haml
+++ b/src/app/views/providers/_providers.haml
@@ -7,7 +7,7 @@
         - selected = 'selected' if @provider and (provider.id == @provider.id)
         %a{ :href => url_for(:controller => 'providers', :action => 'show', 
:id => provider), :class => selected }
           = provider.name
-  - form_tag({:controller => 'providers', :action => 'edit', :id => 
@provider}, {:method => :post , :class => 'buttononly'}) do
+  - form_tag({:controller => 'providers', :action => 'edit', :id => 
@provider}, {:method => :get, :class => 'buttononly'}) do
     = submit_tag t(:edit), :disabled => ('disabled' unless @provider and 
['show', 'accounts'].include? controller.action_name)
   - form_tag({:controller => 'providers', :action => 'new'}, {:method => :get 
, :class => 'buttononly'}) do
-    %input{ :type => 'submit', :value => t(:add), :disabled => ('disabled' 
unless @providers.length == 0) }
+    %input{ :type => 'submit', :value => t(:add), :disabled => ('disabled' 
unless controller.action_name == 'index') }
diff --git a/src/app/views/providers/edit.haml 
b/src/app/views/providers/edit.haml
index c66fabf..199a73a 100644
--- a/src/app/views/providers/edit.haml
+++ b/src/app/views/providers/edit.haml
@@ -1 +1,7 @@
-= render :partial => 'form'
+= render :partial => 'providers'
+#details.grid_13
+  %nav.subsubnav
+    = render_navigation(:level => 4)
+  - form_for :provider, @provider, :url => provider_path(@provider), :html => 
{ :method => 'put', :class => "dcloud_form" } do |f|
+    = render :partial => 'form', :locals => { :f => f }
+    %input{ :type => 'submit', :value => t(:save), :name => 'save_provider', 
:id => 'save_provider' }
diff --git a/src/app/views/providers/new.haml b/src/app/views/providers/new.haml
index c66fabf..b3fb83f 100644
--- a/src/app/views/providers/new.haml
+++ b/src/app/views/providers/new.haml
@@ -1 +1,7 @@
-= render :partial => 'form'
+= render :partial => 'providers'
+#details.grid_13
+  %nav.subsubnav
+    = render_navigation(:level => 4)
+  - form_for :provider, @provider, :url => providers_path, :html => { :class 
=> "dcloud_form" } do |f|
+    = render :partial => 'form', :locals => { :f => f }
+    %input{ :type => 'submit', :value => t(:add), :name => 'add_provider', :id 
=> 'add_provider' }
diff --git a/src/app/views/providers/show.haml 
b/src/app/views/providers/show.haml
index c66fabf..574aed8 100644
--- a/src/app/views/providers/show.haml
+++ b/src/app/views/providers/show.haml
@@ -1 +1,14 @@
-= render :partial => 'form'
+= render :partial => 'providers'
+#details.grid_13
+  %nav.subsubnav
+    = render_navigation(:level => 4)
+    %br
+    %table
+      %thead
+        %tr
+          %th{:scope => "col"} Provider Name
+          %th{:scope => "col"} Provider URL
+      %tbody
+        %tr
+          %td= @provider.name
+          %td= @provider.url
diff --git a/src/config/navigation.rb b/src/config/navigation.rb
index caa864b..3b63df1 100644
--- a/src/config/navigation.rb
+++ b/src/config/navigation.rb
@@ -7,8 +7,8 @@ SimpleNavigation::Configuration.run do |navigation|
     end
     first_level.item :administration, t(:administration), '#', :class => 
'administration' do |second_level|
       second_level.item :system_settings, t(:system_settings), :controller => 
'settings' do |third_level|
-        third_level.item :manage_providers, t(:manage_providers), :controller 
=> 'providers' do |fourth_level|
-          fourth_level.item :provider_summary, t(:provider_summary), { 
:controller => 'providers', :action => 'show', :id => (@provider.id if 
@provider) }, :highlights_on => /\/providers\/(show|edit)/
+        third_level.item :manage_providers, t(:manage_providers), 
providers_path do |fourth_level|
+          fourth_level.item :provider_summary, t(:provider_summary), { 
:controller => 'providers', :action => 'show', :id => (@provider.id if 
@provider) }, :highlights_on => /\/providers\/[0-9]+/
           fourth_level.item :provider_accounts, t(:provider_accounts), { 
:controller => 'providers', :action => 'accounts', :id => (@provider.id if 
@provider) }, :highlights_on => /\/providers\/accounts/
           fourth_level.item :scheduling_policies, t(:scheduling_policies), '#'
           fourth_level.item :services_provided, t(:services_provided), '#'
diff --git a/src/config/routes.rb b/src/config/routes.rb
index 8afbb6a..f59a2aa 100644
--- a/src/config/routes.rb
+++ b/src/config/routes.rb
@@ -52,7 +52,7 @@ ActionController::Routing::Routes.draw do |map|
 
   # Temporarily disable this route, provider stuff is not restful yet.
   # Will be re-enabled in upcoming patch
-  # map.resources :provider
+  map.resources :providers
 
   # Allow downloading Web Service WSDL as a file with an extension
   # instead of a file named 'wsdl'
-- 
1.7.3.1

_______________________________________________
deltacloud-devel mailing list
deltacloud-devel@lists.fedorahosted.org
https://fedorahosted.org/mailman/listinfo/deltacloud-devel

Reply via email to