diff --git a/plugins/mezuro/controllers/profile/mezuro_plugin_repository_controller.rb b/plugins/mezuro/controllers/profile/mezuro_plugin_repository_controller.rb index 5201afe..acc0f61 100644 --- a/plugins/mezuro/controllers/profile/mezuro_plugin_repository_controller.rb +++ b/plugins/mezuro/controllers/profile/mezuro_plugin_repository_controller.rb @@ -1,3 +1,28 @@ +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 + 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 + else + redirect_to "/myprofile/#{profile.identifier}/plugin/mezuro/metric_configuration/edit_metric_configuration?id=#{id}&metric_name=#{metric_name.gsub(/\s/, '+')}" + end +=end + end + def processing(repository_id) begin if Kalibro::Processing.has_ready_processing(repository_id) @@ -41,3 +66,5 @@ errors.add_to_base(error.message) end end + +end diff --git a/plugins/mezuro/views/content_viewer/show_project.rhtml b/plugins/mezuro/views/content_viewer/show_project.rhtml index 58ec939..11597fc 100644 --- a/plugins/mezuro/views/content_viewer/show_project.rhtml +++ b/plugins/mezuro/views/content_viewer/show_project.rhtml @@ -23,5 +23,11 @@ <% @page.repositories.each do |repository| %> <% repository.name %> <% end %> + +
+ <%= link_to "#{image_tag ('/plugins/mezuro/images/plus.png')}Add Repository", :controller => "mezuro_plugin_repository", + :profile => @page.profile.identifier, + :action => "new_repository", + :id => @page.id %>
<% end %> diff --git a/plugins/mezuro/views/mezuro_plugin_repository/_error_page.html.erb b/plugins/mezuro/views/mezuro_plugin_repository/_error_page.html.erb new file mode 100644 index 0000000..089af13 --- /dev/null +++ b/plugins/mezuro/views/mezuro_plugin_repository/_error_page.html.erb @@ -0,0 +1,2 @@ +

An error occured:

+<%= @message %> diff --git a/plugins/mezuro/views/mezuro_plugin_repository/new_repository.html.erb b/plugins/mezuro/views/mezuro_plugin_repository/new_repository.html.erb new file mode 100644 index 0000000..b2202bd --- /dev/null +++ b/plugins/mezuro/views/mezuro_plugin_repository/new_repository.html.erb @@ -0,0 +1,22 @@ + + +

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

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

+

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

+ +

+ <%= f.submit "Add" %> +

+ +<% end %> + -- libgit2 0.21.2