Commit f405dad85bff479af1ea6594e23b33aa451166dd

Authored by Parley
1 parent 5dfd5468

Fix new software creation when communities are moderated.

Signed-off-by: Arthur Del Esposte <arthurmde@gmail.com>
Signed-off-by: Parley Martins <parley@outlook.com>
controllers/mpog_software_plugin_myprofile_controller.rb
... ... @@ -28,7 +28,7 @@ class MpogSoftwarePluginMyprofileController &lt; MyProfileController
28 28 valid_community = request.post? && @community.valid?
29 29 valid_software_info = request.post? && @software_info.valid?
30 30 valid_license = (request.post? && @license_info.valid?)
31   - if valid_software_info && valid_license && valid_community
  31 + if valid_software_info && valid_license && valid_community
32 32 @community = Community.create_after_moderation(user, {:environment => environment}.merge(params[:community]), @software_info, @license_info )
33 33  
34 34 unless params[:q].nil?
... ... @@ -40,7 +40,12 @@ class MpogSoftwarePluginMyprofileController &lt; MyProfileController
40 40 end
41 41 end
42 42  
43   - redirect_to :controller => 'profile_editor', :action => 'edit', :profile => @community.identifier
  43 + if environment.enabled?("admin_must_approve_new_communities")
  44 + session[:notice] = _('Your new software request will be evaluated by an administrator. You will be notified.')
  45 + redirect_to user.admin_url
  46 + else
  47 + redirect_to :controller => 'profile_editor', :action => 'edit', :profile => @community.identifier
  48 + end
44 49 else
45 50 # @list_libraries.each do |lib|
46 51 # @errors |= lib.errors.full_messages
... ... @@ -140,4 +145,6 @@ class MpogSoftwarePluginMyprofileController &lt; MyProfileController
140 145 environment.admins.include?(current_user.person)
141 146 end
142 147  
  148 + def community_must_be_approved
  149 + end
143 150 end
... ...