Merge branch 'master' of github.com:diaspora/diaspora
This commit is contained in:
commit
8a4c6fc2ee
10 changed files with 19 additions and 61 deletions
|
|
@ -1,15 +0,0 @@
|
|||
class GridfsController < ActionController::Metal
|
||||
def serve
|
||||
gridfs_path = env["PATH_INFO"].gsub("/images/", "")
|
||||
begin
|
||||
gridfs_file = Mongo::GridFileSystem.new(MongoMapper.database).open(gridfs_path, 'r')
|
||||
self.response_body = gridfs_file.read
|
||||
self.content_type = gridfs_file.content_type
|
||||
rescue
|
||||
self.status = :file_not_found
|
||||
self.content_type = 'text/plain'
|
||||
self.response_body = "File totally imaginary #{gridfs_path}"
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
|
@ -9,7 +9,7 @@ class StatusMessagesController < ApplicationController
|
|||
end
|
||||
|
||||
def create
|
||||
puts params.inspect
|
||||
params[:status_message][:group_ids] = params[:group_ids]
|
||||
@status_message = current_user.post(:status_message, params[:status_message])
|
||||
|
||||
if @status_message.created_at
|
||||
|
|
|
|||
|
|
@ -29,11 +29,6 @@ class Post
|
|||
self.create params
|
||||
end
|
||||
|
||||
#Querying
|
||||
def self.newest_for(person)
|
||||
self.where(:person_id => person.id, :order => '_id desc')
|
||||
end
|
||||
|
||||
#ENCRYPTION
|
||||
xml_accessor :creator_signature
|
||||
key :creator_signature, String
|
||||
|
|
|
|||
|
|
@ -42,8 +42,8 @@ class User
|
|||
def post(class_name, options = {})
|
||||
options[:person] = self.person
|
||||
|
||||
group_id = options[:group_id]
|
||||
options.delete(:group_id)
|
||||
group_ids = options[:group_ids]
|
||||
options.delete(:group_ids)
|
||||
|
||||
model_class = class_name.to_s.camelize.constantize
|
||||
|
||||
|
|
@ -52,14 +52,15 @@ class User
|
|||
post.save
|
||||
|
||||
|
||||
if group_id
|
||||
group = self.groups.find_by_id(group_id)
|
||||
groups = self.groups.find_all_by_id(group_ids)
|
||||
target_people = []
|
||||
|
||||
groups.each{ |group|
|
||||
group.posts << post
|
||||
group.save
|
||||
post.push_to( group.people.all )
|
||||
else
|
||||
post.push_to( self.friends.all )
|
||||
end
|
||||
target_people = target_people | group.people
|
||||
}
|
||||
post.push_to( target_people )
|
||||
|
||||
post.socket_to_uid(id) if post.respond_to?(:socket_to_uid)
|
||||
|
||||
|
|
@ -336,8 +337,8 @@ class User
|
|||
end
|
||||
|
||||
def setup_person
|
||||
self.person.serialized_key = generate_key.export
|
||||
self.person.email = email
|
||||
self.person.serialized_key ||= generate_key.export
|
||||
self.person.email ||= email
|
||||
self.person.save!
|
||||
end
|
||||
|
||||
|
|
|
|||
|
|
@ -11,9 +11,9 @@ class ImageUploader < CarrierWave::Uploader::Base
|
|||
%w(jpg jpeg gif png)
|
||||
end
|
||||
|
||||
# def filename
|
||||
# model.id.to_s + File.extname(@filename)
|
||||
# end
|
||||
def filename
|
||||
model.id.to_s + File.extname(@filename) if @filename
|
||||
end
|
||||
|
||||
version :thumb_small do
|
||||
process :resize_to_fill => [30,30]
|
||||
|
|
|
|||
|
|
@ -3,9 +3,6 @@
|
|||
= form_for StatusMessage.new, :remote => true do |f|
|
||||
= f.error_messages
|
||||
|
||||
-if group_id
|
||||
= f.hidden_field :group_id, :value => group_id
|
||||
|
||||
.span-15.last
|
||||
.span-2.last
|
||||
.user_image
|
||||
|
|
@ -21,7 +18,7 @@
|
|||
going to...
|
||||
- for group in current_user.groups
|
||||
%li
|
||||
= check_box_tag("groups_id[]", group.id, current_group?(group))
|
||||
= check_box_tag("group_ids[]", group.id, current_group?(group))
|
||||
= group.name
|
||||
.span-1.last
|
||||
= f.submit "Post"
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ describe GroupsController do
|
|||
render_views
|
||||
before do
|
||||
@user = Factory.create(:user)
|
||||
@user.person.save
|
||||
@user.group(:name => "lame-os")
|
||||
@person = Factory.create(:person)
|
||||
request.env['warden'] = mock_model(Warden, :authenticate? => @user, :authenticate! => @user, :authenticate => @user)
|
||||
end
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ describe PeopleController do
|
|||
request.env['warden'] = mock_model(Warden, :authenticate? => @user, :authenticate! => @user, :authenticate => @user)
|
||||
|
||||
sign_in :user, @user
|
||||
@user.group(:name => "lame-os")
|
||||
end
|
||||
|
||||
it "index should yield search results for substring of person name" do
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ describe Group do
|
|||
it 'should add post to group via post method' do
|
||||
group = @user.group(:name => 'losers', :people => [@friend])
|
||||
|
||||
status_message = @user.post( :status_message, :message => "hey", :group_id => group.id )
|
||||
status_message = @user.post( :status_message, :message => "hey", :group_ids => [group.id] )
|
||||
|
||||
group.reload
|
||||
group.posts.include?(status_message).should be true
|
||||
|
|
|
|||
|
|
@ -5,27 +5,6 @@ describe Post do
|
|||
@user = Factory.create(:user, :email => "bob@aol.com")
|
||||
@user.person.save
|
||||
end
|
||||
|
||||
describe "newest" do
|
||||
before do
|
||||
@person_one = Factory.create(:person, :email => "some@dudes.com")
|
||||
@person_two = Factory.create(:person, :email => "other@dudes.com")
|
||||
(2..4).each { |n| Factory.create(:status_message, :message => "test #{n}", :person => @person_one) }
|
||||
(5..8).each { |n| Factory.create(:status_message, :message => "test #{n}", :person => @user.person)}
|
||||
(9..11).each { |n| Factory.create(:status_message, :message => "test #{n}", :person => @person_two) }
|
||||
|
||||
Factory.create(:status_message, :person => @user)
|
||||
Factory.create(:status_message, :person => @user)
|
||||
end
|
||||
|
||||
it "should give the most recent status_message title and body from owner" do
|
||||
status_message = StatusMessage.newest_for(@user.person)
|
||||
status_message.person.email.should == @user.person.email
|
||||
status_message.class.should == StatusMessage
|
||||
status_message.message.should == "test 8"
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
describe 'xml' do
|
||||
it 'should serialize to xml with its person' do
|
||||
|
|
|
|||
Loading…
Reference in a new issue