Commit 1445c0a767a994e4f680170e647314b301516bec

Authored by Rodrigo Souto
1 parent a717e2b7
Exists in staging

sub-organizations: rename scope parents to parentz to avoid active_record method override

plugins/sub_organizations/controllers/sub_organizations_plugin_profile_controller.rb
... ... @@ -10,7 +10,7 @@ class SubOrganizationsPluginProfileController < ProfileController
10 10 end
11 11  
12 12 def parents
13   - parents = Organization.parents(profile)
  13 + parents = Organization.parentz(profile)
14 14 family_relation(parents)
15 15 render 'related_organizations'
16 16 end
... ...
plugins/sub_organizations/lib/ext/organization.rb
... ... @@ -18,7 +18,7 @@ class Organization
18 18 where("relations.parent_id = ?", parent.id)
19 19 }
20 20  
21   - scope :parents, -> *children {
  21 + scope :parentz, -> *children {
22 22 joins("inner join sub_organizations_plugin_relations as relations on profiles.id=relations.parent_id").
23 23 where("relations.child_id in (?)", children.map(&:id))
24 24 }
... ...
plugins/sub_organizations/lib/related_organizations_block.rb
... ... @@ -41,7 +41,7 @@ class RelatedOrganizationsBlock < ProfileListBlock
41 41  
42 42 def related_organizations
43 43 profile = self.owner
44   - organizations = Organization.parents(profile)
  44 + organizations = Organization.parentz(profile)
45 45  
46 46 if organizations.blank?
47 47 @display_type = {:title => 'sub', :action => 'children'}
... ...
plugins/sub_organizations/lib/sub_organizations_plugin.rb
... ... @@ -19,7 +19,7 @@ class SubOrganizationsPlugin < Noosfero::Plugin
19 19 end
20 20  
21 21 def control_panel_buttons
22   - if context.profile.organization? && Organization.parents(context.profile).blank?
  22 + if context.profile.organization? && Organization.parentz(context.profile).blank?
23 23 { title: _('Manage sub-groups'), icon: 'groups', url: {profile: profile.identifier, controller: :sub_organizations_plugin_myprofile} }
24 24 end
25 25 end
... ... @@ -34,12 +34,12 @@ class SubOrganizationsPlugin < Noosfero::Plugin
34 34 end
35 35  
36 36 def person_memberships(person)
37   - Organization.parents(*Profile.memberships_of(person))
  37 + Organization.parentz(*Profile.memberships_of(person))
38 38 end
39 39  
40 40 def has_permission?(person, permission, target)
41 41 if !target.kind_of?(Environment) && target.organization?
42   - Organization.parents(target).map do |parent|
  42 + Organization.parentz(target).map do |parent|
43 43 person.has_permission_without_plugins?(permission, parent)
44 44 end.include?(true)
45 45 end
... ...
plugins/sub_organizations/lib/sub_organizations_plugin/relation.rb
... ... @@ -21,7 +21,7 @@ class SubOrganizationsPlugin::Relation < ApplicationRecord
21 21 end
22 22  
23 23 def no_multi_level
24   - if Organization.parents(parent).present? || Organization.children(child).present?
  24 + if Organization.parentz(parent).present? || Organization.children(child).present?
25 25 errors.add(:child, _('multi-level paternity is not allowed.'))
26 26 end
27 27 end
... ...
plugins/sub_organizations/test/unit/relation_test.rb
... ... @@ -39,8 +39,8 @@ class RelationTest < ActiveSupport::TestCase
39 39 SubOrganizationsPlugin::Relation.create!(:parent => parent1, :child => child)
40 40 SubOrganizationsPlugin::Relation.create!(:parent => parent2, :child => child)
41 41  
42   - assert_includes Organization.parents(child), parent1
43   - assert_includes Organization.parents(child), parent2
  42 + assert_includes Organization.parentz(child), parent1
  43 + assert_includes Organization.parentz(child), parent2
44 44 end
45 45  
46 46 should 'be able to retrieve children of an organization' do
... ...