Fixed #4726 infinite photo stream
This commit is contained in:
parent
a51c4f0ddc
commit
e0b23b2dc4
3 changed files with 13 additions and 2 deletions
|
|
@ -31,7 +31,7 @@ class PhotosController < ApplicationController
|
|||
@contact = Contact.new
|
||||
end
|
||||
|
||||
@posts = current_user.photos_from(@person)
|
||||
@posts = current_user.photos_from(@person, max_time: max_time)
|
||||
|
||||
respond_to do |format|
|
||||
format.all { render 'people/show' }
|
||||
|
|
|
|||
|
|
@ -133,8 +133,11 @@ module User::Querying
|
|||
::EvilQuery::ShareablesFromPerson.new(self, Post, person).make_relation!
|
||||
end
|
||||
|
||||
def photos_from(person)
|
||||
def photos_from(person, opts={})
|
||||
opts = prep_opts(Photo, opts)
|
||||
::EvilQuery::ShareablesFromPerson.new(self, Photo, person).make_relation!
|
||||
.by_max_time(opts[:max_time])
|
||||
.limit(opts[:limit])
|
||||
end
|
||||
|
||||
protected
|
||||
|
|
|
|||
|
|
@ -101,6 +101,14 @@ describe PhotosController do
|
|||
response.headers['Content-Type'].should match 'application/json.*'
|
||||
save_fixture(response.body, "photos_json")
|
||||
end
|
||||
|
||||
it 'displays by date of creation' do
|
||||
max_time = bob.photos.first.created_at - 1.day
|
||||
get :index, person_id: bob.person.guid.to_s,
|
||||
max_time: max_time.to_i
|
||||
|
||||
assigns[:posts].should be_empty
|
||||
end
|
||||
end
|
||||
|
||||
describe '#edit' do
|
||||
|
|
|
|||
Loading…
Reference in a new issue