From 01df245825172d7af92ed183274f8f6d7918aa8d Mon Sep 17 00:00:00 2001 From: Alessandro Palmeira Date: Wed, 28 Nov 2012 17:14:40 -0200 Subject: [PATCH] [Mezuro] show_project and new_repository views working --- plugins/mezuro/controllers/profile/mezuro_plugin_profile_controller.rb | 5 +++++ plugins/mezuro/controllers/profile/mezuro_plugin_repository_controller.rb | 33 +++++++++++++++++++++------------ plugins/mezuro/views/content_viewer/show_project.rhtml | 2 +- plugins/mezuro/views/mezuro_plugin_repository/new_repository.html.erb | 29 ++++++++++++++++++++++++----- 4 files changed, 51 insertions(+), 18 deletions(-) diff --git a/plugins/mezuro/controllers/profile/mezuro_plugin_profile_controller.rb b/plugins/mezuro/controllers/profile/mezuro_plugin_profile_controller.rb index 0f10263..721462a 100644 --- a/plugins/mezuro/controllers/profile/mezuro_plugin_profile_controller.rb +++ b/plugins/mezuro/controllers/profile/mezuro_plugin_profile_controller.rb @@ -24,6 +24,11 @@ class MezuroPluginProfileController < ProfileController def project_content_has_errors? not @content.errors[:base].nil? end + + def redirect_to_error_page(message) + message = URI.escape(CGI.escape(process_error_message(message)),'.') + redirect_to "/profile/#{profile.identifier}/plugin/mezuro/error_page?message=#{message}" + end end diff --git a/plugins/mezuro/controllers/profile/mezuro_plugin_repository_controller.rb b/plugins/mezuro/controllers/profile/mezuro_plugin_repository_controller.rb index acc0f61..7e925e0 100644 --- a/plugins/mezuro/controllers/profile/mezuro_plugin_repository_controller.rb +++ b/plugins/mezuro/controllers/profile/mezuro_plugin_repository_controller.rb @@ -3,24 +3,33 @@ class MezuroPluginRepositoryController < MezuroPluginProfileController append_view_path File.join(File.dirname(__FILE__) + '/../../views') def new_repository - puts "\n\n\n\n\n\n\n\n\n\n\n\n\n" - puts "chegou aqui" @project_content = profile.articles.find(params[:id]) - puts @project_content.inspect + + @repository_types = Kalibro::Repository.repository_types + #@repository_type_select = [] + #repository_types.each do |repository_type| + # @repository_type_select.push [repository_type,repository_type] + #end + + configurations = Kalibro::Configuration.all + @configuration_select = [] + configurations.each do |configuration| + @configuration_select.push [configuration.name,configuration.id] + end end def create_repository - id = params[:id] -=begin - metric_name = params[:metric_configuration][:metric][:name] - metric_configuration = Kalibro::MetricConfiguration.new(params[:metric_configuration]) - metric_configuration.save - if metric_configuration_has_errors? metric_configuration - redirect_to_error_page metric_configuration.errors[0].message + project_content = profile.articles.find(params[:id]) + project_content_name = project_content.name + + repository = Kalibro::Repository.new( params[:repository] ) + repository.save(project_content.project_id) + + if( repository.errors.empty? ) + redirect_to "/#{profile.identifier}/#{project_content_name.downcase.gsub(/\s/, '-')}" else - redirect_to "/myprofile/#{profile.identifier}/plugin/mezuro/metric_configuration/edit_metric_configuration?id=#{id}&metric_name=#{metric_name.gsub(/\s/, '+')}" + redirect_to_error_page repository.errors[0].message end -=end end def processing(repository_id) diff --git a/plugins/mezuro/views/content_viewer/show_project.rhtml b/plugins/mezuro/views/content_viewer/show_project.rhtml index 11597fc..6675c01 100644 --- a/plugins/mezuro/views/content_viewer/show_project.rhtml +++ b/plugins/mezuro/views/content_viewer/show_project.rhtml @@ -21,7 +21,7 @@ <%= _('Repositories') %> <% @page.repositories.each do |repository| %> - <% repository.name %> + <%= repository.name %> <% end %>
diff --git a/plugins/mezuro/views/mezuro_plugin_repository/new_repository.html.erb b/plugins/mezuro/views/mezuro_plugin_repository/new_repository.html.erb index b2202bd..1e5cfc5 100644 --- a/plugins/mezuro/views/mezuro_plugin_repository/new_repository.html.erb +++ b/plugins/mezuro/views/mezuro_plugin_repository/new_repository.html.erb @@ -1,17 +1,37 @@ - -

<%= @project_content.name %> Project

<% form_for :repository, :url => {:action =>"create_repository", :controller => "mezuro_plugin_repository"}, :method => :get do |f| %> - <%= hidden_field_tag :id, @configuration_content.id %> + <%= hidden_field_tag :id, @project_content.id %>

<%= f.label :name, "Name:" %> <%= f.text_field :name %>

+ <%= f.label :description, "Description:" %> + <%= f.text_field :description %> +

+ + <%= required labelled_form_field _('License'), + f.select(:license, MezuroPlugin::Helpers::ContentViewerHelper.create_license_options) %>
+

+ +

+ <%= f.label :process_period, "Process Period:" %> + <%= f.select(:process_period, MezuroPlugin::Helpers::ContentViewerHelper.create_periodicity_options ) %> +

<%= f.label :type, "Type:" %> - <%= f.select :type, [["GIT","GIT"], ["SVN", "SVN"]] %> + <%= f.select :type, @repository_types %> +

+ +

+ <%= f.label :address, "Address:" %> + <%= f.text_field :address %> +

+ +

+ <%= f.label :configuration_id, "Configuration:" %> + <%= f.select :configuration_id, @configuration_select %>

@@ -19,4 +39,3 @@

<% end %> - -- libgit2 0.21.2