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