Commit c4bef2114e2da7a44dfac36c0924c31dc9b98201
1 parent
3c449838
Exists in
federation_followers_backend
fixes some tests and add migration TODO finisht it
Showing
6 changed files
with
23 additions
and
17 deletions
Show diff stats
app/controllers/public/content_viewer_controller.rb
| @@ -128,9 +128,9 @@ class ContentViewerController < ApplicationController | @@ -128,9 +128,9 @@ class ContentViewerController < ApplicationController | ||
| 128 | end | 128 | end |
| 129 | 129 | ||
| 130 | unless @page.display_to?(user) | 130 | unless @page.display_to?(user) |
| 131 | - if !profile.visible? || profile.secret? || (user && user.follows?(profile)) || user.blank? | 131 | + if !profile.visible? || profile.secret? || (user && profile.in_social_circle?(user)) || user.blank? |
| 132 | render_access_denied | 132 | render_access_denied |
| 133 | - else #!profile.public? | 133 | + else |
| 134 | private_profile_partial_parameters | 134 | private_profile_partial_parameters |
| 135 | render :template => 'profile/_private_profile', :status => 403, :formats => [:html] | 135 | render :template => 'profile/_private_profile', :status => 403, :formats => [:html] |
| 136 | end | 136 | end |
app/models/person.rb
| @@ -603,10 +603,4 @@ class Person < Profile | @@ -603,10 +603,4 @@ class Person < Profile | ||
| 603 | self.is_a_friend?(person) || super | 603 | self.is_a_friend?(person) || super |
| 604 | end | 604 | end |
| 605 | 605 | ||
| 606 | - #protected | ||
| 607 | - | ||
| 608 | - #def followed_by?(profile) | ||
| 609 | - # self == profile || self.followers.include?(profile) | ||
| 610 | - #end | ||
| 611 | - | ||
| 612 | end | 606 | end |
db/migrate/20160616143830_create_followers_for_social_circles.rb
0 → 100644
| @@ -0,0 +1,11 @@ | @@ -0,0 +1,11 @@ | ||
| 1 | +class CreateFollowersForSocialCircles < ActiveRecord::Migration | ||
| 2 | + def up | ||
| 3 | + #OK amizades | ||
| 4 | + #membros de comunidade | ||
| 5 | + #OK fans de empreendimento | ||
| 6 | + | ||
| 7 | + execute("INSERT INTO profile_followers(follower_id, profile_id, group) SELECT friend_id, person_id, group FROM friendships") | ||
| 8 | + execute("INSERT INTO profile_followers(follower_id, profile_id, group) SELECT f.person_id, f.enterprise_id, 'favorites' FROM favorite_enterprise_people AS f") | ||
| 9 | + | ||
| 10 | + end | ||
| 11 | +end |
db/schema.rb
| @@ -375,9 +375,6 @@ ActiveRecord::Schema.define(version: 20160422163123) do | @@ -375,9 +375,6 @@ ActiveRecord::Schema.define(version: 20160422163123) do | ||
| 375 | t.integer "external_environment_id" | 375 | t.integer "external_environment_id" |
| 376 | end | 376 | end |
| 377 | 377 | ||
| 378 | - add_index "environment_external_environments", ["environment_id"], name: "index_environment_external_environments_on_environment_id", using: :btree | ||
| 379 | - add_index "environment_external_environments", ["external_environment_id"], name: "index_environment_external_environments_on_external_environment_id", using: :btree | ||
| 380 | - | ||
| 381 | create_table "environments", force: :cascade do |t| | 378 | create_table "environments", force: :cascade do |t| |
| 382 | t.string "name" | 379 | t.string "name" |
| 383 | t.string "contact_email" | 380 | t.string "contact_email" |
test/functional/profile_controller_test.rb
| @@ -771,12 +771,13 @@ class ProfileControllerTest < ActionController::TestCase | @@ -771,12 +771,13 @@ class ProfileControllerTest < ActionController::TestCase | ||
| 771 | assert_equal 15, assigns(:activities).size | 771 | assert_equal 15, assigns(:activities).size |
| 772 | end | 772 | end |
| 773 | 773 | ||
| 774 | - should 'not see the friends activities in the current profile' do | 774 | + should 'not see the followers activities in the current profile' do |
| 775 | p2 = create_user.person | 775 | p2 = create_user.person |
| 776 | - refute profile.is_a_friend?(p2) | 776 | + refute profile.follows?(p2) |
| 777 | p3 = create_user.person | 777 | p3 = create_user.person |
| 778 | - p3.add_friend(profile) | ||
| 779 | - assert p3.is_a_friend?(profile) | 778 | + profile.follow(p3) |
| 779 | + assert profile.follows?(p3) | ||
| 780 | + | ||
| 780 | ActionTracker::Record.destroy_all | 781 | ActionTracker::Record.destroy_all |
| 781 | 782 | ||
| 782 | scrap1 = create(Scrap, defaults_for_scrap(:sender => p2, :receiver => p3)) | 783 | scrap1 = create(Scrap, defaults_for_scrap(:sender => p2, :receiver => p3)) |
| @@ -964,7 +965,9 @@ class ProfileControllerTest < ActionController::TestCase | @@ -964,7 +965,9 @@ class ProfileControllerTest < ActionController::TestCase | ||
| 964 | should 'have activities defined if logged in and is following profile' do | 965 | should 'have activities defined if logged in and is following profile' do |
| 965 | login_as(profile.identifier) | 966 | login_as(profile.identifier) |
| 966 | p1= fast_create(Person) | 967 | p1= fast_create(Person) |
| 967 | - p1.add_friend(profile) | 968 | + |
| 969 | + profile.follow(p1) | ||
| 970 | + | ||
| 968 | ActionTracker::Record.destroy_all | 971 | ActionTracker::Record.destroy_all |
| 969 | get :index, :profile => p1.identifier | 972 | get :index, :profile => p1.identifier |
| 970 | assert_equal [], assigns(:activities) | 973 | assert_equal [], assigns(:activities) |
test/unit/person_test.rb
| @@ -1035,12 +1035,13 @@ class PersonTest < ActiveSupport::TestCase | @@ -1035,12 +1035,13 @@ class PersonTest < ActiveSupport::TestCase | ||
| 1035 | p2 = create_user('p2').person | 1035 | p2 = create_user('p2').person |
| 1036 | p3 = create_user('p3').person | 1036 | p3 = create_user('p3').person |
| 1037 | c = fast_create(Community, :name => "Foo") | 1037 | c = fast_create(Community, :name => "Foo") |
| 1038 | + | ||
| 1038 | c.add_member(p1) | 1039 | c.add_member(p1) |
| 1039 | process_delayed_job_queue | 1040 | process_delayed_job_queue |
| 1040 | c.add_member(p3) | 1041 | c.add_member(p3) |
| 1041 | process_delayed_job_queue | 1042 | process_delayed_job_queue |
| 1042 | 1043 | ||
| 1043 | - assert_equal 4, ActionTracker::Record.count | 1044 | + assert_equal 5, ActionTracker::Record.count |
| 1044 | assert_equal 5, ActionTrackerNotification.count | 1045 | assert_equal 5, ActionTrackerNotification.count |
| 1045 | has_add_member_notification = false | 1046 | has_add_member_notification = false |
| 1046 | ActionTrackerNotification.all.map do |notification| | 1047 | ActionTrackerNotification.all.map do |notification| |