diff --git a/lib/mpog_software_plugin.rb b/lib/mpog_software_plugin.rb index da0b4d5..78337c4 100644 --- a/lib/mpog_software_plugin.rb +++ b/lib/mpog_software_plugin.rb @@ -40,7 +40,7 @@ class MpogSoftwarePlugin < Noosfero::Plugin content_tag(:div, labelled_form_field( - _('Institution'), + _('Institutions'), content_tag(:div, text_field(:institution, :name, :id=>"input_institution"), :class => 'institution_container')+ @@ -50,7 +50,7 @@ class MpogSoftwarePlugin < Noosfero::Plugin content_tag(:div, _("The searched institution does not exist"), :id=>"institution_empty_ajax_message", :class=>"errorExplanation hide-field")+ link_to(_("Add new institution"), "#", :class=>'button with-text icon-add', :id => 'add_new_institution') + link_to(_("Create new institution"), "#", :id=>"create_institution_link", :class=>'button with-text icon-add')+ - hidden_field_tag("user[institutions][]", "", :class => 'user_institutions')+ + hidden_field_tag("user[institution_ids][]", "", :class => 'user_institutions')+ hidden_field_tag("institution_selected", "")+ content_tag("ul", "",:class=>"institutions_added")+ content_tag(:div, "", :id=>"institution_dialog") @@ -168,10 +168,16 @@ class MpogSoftwarePlugin < Noosfero::Plugin end - def custom_user_registration_attributes user, ids - ids.each do |id| - user.institutions << Institution.find(id) if !id.empty? + def custom_user_registration_attributes user + unless context.params[:user][:institution_ids].nil? + context.params[:user][:institution_ids].delete("") + + context.params[:user][:institution_ids].each do |institution_id| + institution = Institution.find institution_id + user.institutions << institution + end end + user.save unless user.institution_ids.empty? user.institutions.each do |institution| community = institution.community -- libgit2 0.21.2