From 094382c6b80ce81e4379ea5bc7334d1de65ea0df Mon Sep 17 00:00:00 2001 From: Leandro Nunes dos Santos Date: Mon, 27 Apr 2015 18:24:15 -0300 Subject: [PATCH] adding the possibility to add proposal discussion, host and private_key config --- controllers/proposals_discussion_plugin_admin_controller.rb | 13 +++++++++++++ lib/ext/environment.rb | 9 +++++++++ views/proposals_discussion_plugin_admin/index.html.erb | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+), 0 deletions(-) create mode 100644 controllers/proposals_discussion_plugin_admin_controller.rb create mode 100644 lib/ext/environment.rb create mode 100644 views/proposals_discussion_plugin_admin/index.html.erb diff --git a/controllers/proposals_discussion_plugin_admin_controller.rb b/controllers/proposals_discussion_plugin_admin_controller.rb new file mode 100644 index 0000000..e7a502e --- /dev/null +++ b/controllers/proposals_discussion_plugin_admin_controller.rb @@ -0,0 +1,13 @@ +class ProposalsDiscussionPluginAdminController < PluginAdminController + + def index + @settings = Noosfero::Plugin::Settings.new(environment, ProposalsDiscussionPlugin, params[:settings]) + + if request.post? + @settings.save! + session[:notice] = _('Settings succefully saved.') + redirect_to :action => 'index' + end + end + +end diff --git a/lib/ext/environment.rb b/lib/ext/environment.rb new file mode 100644 index 0000000..d3b6a36 --- /dev/null +++ b/lib/ext/environment.rb @@ -0,0 +1,9 @@ +require_dependency 'environment' + +class Environment + + #FIXME make this test + has_many :discussions, :through => :profiles, :source => :articles, :class_name => ProposalsDiscussionPlugin::Discussion + + +end diff --git a/views/proposals_discussion_plugin_admin/index.html.erb b/views/proposals_discussion_plugin_admin/index.html.erb new file mode 100644 index 0000000..840839f --- /dev/null +++ b/views/proposals_discussion_plugin_admin/index.html.erb @@ -0,0 +1,32 @@ +

<%= _('Proposals Discussion settings')%>

+ + + +<%= form_for(:settings) do |f| %> + + <%= display_form_field(_('Proposal Discussion'), f.select(:proposal_discussion_id, environment.discussions.map{|d|[d.name, d.id]})) %> + + + <%= link_to_function(_('New Host'), 'add_host();', :class => 'button icon-add with-text') %> + + <% button_bar do %> + <%= submit_button(:save, c_('Save'), :cancel => {:controller => 'plugins', :action => 'index'}) %> + <% end %> + +<% end %> + -- libgit2 0.21.2