Commit ba2af642c63ad390dbb71b02f8c387cfed36e19a
1 parent
2ee61f6b
Exists in
master
and in
5 other branches
Admin dont have to aprove software for himself
-Delete software if aproval not granted Signed-off-by: Parley Martins <parley@outlook.com> Signed-off-by: Gustavo Jaruga <darksshades@gmail.com> Signed-off-by: Luciano Prestes Cavalcanti <lucianopcbr@gmail.com>
Showing
2 changed files
with
4 additions
and
4 deletions
Show diff stats
controllers/mpog_software_plugin_myprofile_controller.rb
... | ... | @@ -64,7 +64,7 @@ class MpogSoftwarePluginMyprofileController < MyProfileController |
64 | 64 | end |
65 | 65 | end |
66 | 66 | |
67 | - if environment.enabled?("admin_must_approve_new_communities") | |
67 | + if environment.enabled?("admin_must_approve_new_communities") and !environment.admins.include?(current_user.person) | |
68 | 68 | session[:notice] = _('Your new software request will be evaluated by an administrator. You will be notified.') |
69 | 69 | redirect_to user.admin_url |
70 | 70 | else | ... | ... |
lib/ext/community.rb
... | ... | @@ -4,8 +4,8 @@ class Community |
4 | 4 | |
5 | 5 | attr_accessible :visible |
6 | 6 | |
7 | - has_one :software_info, :dependent=>:delete | |
8 | - has_one :institution, :dependent=>:delete | |
7 | + has_one :software_info, :dependent=>:destroy | |
8 | + has_one :institution, :dependent=>:destroy | |
9 | 9 | |
10 | 10 | def self.create_after_moderation(requestor, attributes = {}, software_info = nil, license_info = nil, software_categories = nil) |
11 | 11 | community = Community.new(attributes) |
... | ... | @@ -21,7 +21,7 @@ class Community |
21 | 21 | software_info.save |
22 | 22 | end |
23 | 23 | |
24 | - if community.environment.enabled?('admin_must_approve_new_communities') | |
24 | + if community.environment.enabled?('admin_must_approve_new_communities') and !community.environment.admins.include?(requestor) | |
25 | 25 | cc = CreateCommunity.create(attributes.merge(:requestor => requestor, :software_info=>software_info)) |
26 | 26 | else |
27 | 27 | community = Community.create(attributes) | ... | ... |