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 @@
-
-
<%= 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