Commit f405dad85bff479af1ea6594e23b33aa451166dd
1 parent
5dfd5468
Exists in
master
and in
5 other branches
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>
Showing
1 changed file
with
9 additions
and
2 deletions
Show diff stats
controllers/mpog_software_plugin_myprofile_controller.rb
... | ... | @@ -28,7 +28,7 @@ class MpogSoftwarePluginMyprofileController < 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 < 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 < 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 | ... | ... |