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 | ... | ... |