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
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
puts params.inspect
|
params[:status_message][:group_ids] = params[:group_ids]
|
||||||
@status_message = current_user.post(:status_message, params[:status_message])
|
@status_message = current_user.post(:status_message, params[:status_message])
|
||||||
|
|
||||||
if @status_message.created_at
|
if @status_message.created_at
|
||||||
|
|
|
||||||
|
|
@ -29,11 +29,6 @@ class Post
|
||||||
self.create params
|
self.create params
|
||||||
end
|
end
|
||||||
|
|
||||||
#Querying
|
|
||||||
def self.newest_for(person)
|
|
||||||
self.where(:person_id => person.id, :order => '_id desc')
|
|
||||||
end
|
|
||||||
|
|
||||||
#ENCRYPTION
|
#ENCRYPTION
|
||||||
xml_accessor :creator_signature
|
xml_accessor :creator_signature
|
||||||
key :creator_signature, String
|
key :creator_signature, String
|
||||||
|
|
|
||||||
|
|
@ -42,8 +42,8 @@ class User
|
||||||
def post(class_name, options = {})
|
def post(class_name, options = {})
|
||||||
options[:person] = self.person
|
options[:person] = self.person
|
||||||
|
|
||||||
group_id = options[:group_id]
|
group_ids = options[:group_ids]
|
||||||
options.delete(:group_id)
|
options.delete(:group_ids)
|
||||||
|
|
||||||
model_class = class_name.to_s.camelize.constantize
|
model_class = class_name.to_s.camelize.constantize
|
||||||
|
|
||||||
|
|
@ -52,14 +52,15 @@ class User
|
||||||
post.save
|
post.save
|
||||||
|
|
||||||
|
|
||||||
if group_id
|
groups = self.groups.find_all_by_id(group_ids)
|
||||||
group = self.groups.find_by_id(group_id)
|
target_people = []
|
||||||
|
|
||||||
|
groups.each{ |group|
|
||||||
group.posts << post
|
group.posts << post
|
||||||
group.save
|
group.save
|
||||||
post.push_to( group.people.all )
|
target_people = target_people | group.people
|
||||||
else
|
}
|
||||||
post.push_to( self.friends.all )
|
post.push_to( target_people )
|
||||||
end
|
|
||||||
|
|
||||||
post.socket_to_uid(id) if post.respond_to?(:socket_to_uid)
|
post.socket_to_uid(id) if post.respond_to?(:socket_to_uid)
|
||||||
|
|
||||||
|
|
@ -336,8 +337,8 @@ class User
|
||||||
end
|
end
|
||||||
|
|
||||||
def setup_person
|
def setup_person
|
||||||
self.person.serialized_key = generate_key.export
|
self.person.serialized_key ||= generate_key.export
|
||||||
self.person.email = email
|
self.person.email ||= email
|
||||||
self.person.save!
|
self.person.save!
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,9 +11,9 @@ class ImageUploader < CarrierWave::Uploader::Base
|
||||||
%w(jpg jpeg gif png)
|
%w(jpg jpeg gif png)
|
||||||
end
|
end
|
||||||
|
|
||||||
# def filename
|
def filename
|
||||||
# model.id.to_s + File.extname(@filename)
|
model.id.to_s + File.extname(@filename) if @filename
|
||||||
# end
|
end
|
||||||
|
|
||||||
version :thumb_small do
|
version :thumb_small do
|
||||||
process :resize_to_fill => [30,30]
|
process :resize_to_fill => [30,30]
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,6 @@
|
||||||
= form_for StatusMessage.new, :remote => true do |f|
|
= form_for StatusMessage.new, :remote => true do |f|
|
||||||
= f.error_messages
|
= f.error_messages
|
||||||
|
|
||||||
-if group_id
|
|
||||||
= f.hidden_field :group_id, :value => group_id
|
|
||||||
|
|
||||||
.span-15.last
|
.span-15.last
|
||||||
.span-2.last
|
.span-2.last
|
||||||
.user_image
|
.user_image
|
||||||
|
|
@ -21,7 +18,7 @@
|
||||||
going to...
|
going to...
|
||||||
- for group in current_user.groups
|
- for group in current_user.groups
|
||||||
%li
|
%li
|
||||||
= check_box_tag("groups_id[]", group.id, current_group?(group))
|
= check_box_tag("group_ids[]", group.id, current_group?(group))
|
||||||
= group.name
|
= group.name
|
||||||
.span-1.last
|
.span-1.last
|
||||||
= f.submit "Post"
|
= f.submit "Post"
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ describe GroupsController do
|
||||||
render_views
|
render_views
|
||||||
before do
|
before do
|
||||||
@user = Factory.create(:user)
|
@user = Factory.create(:user)
|
||||||
@user.person.save
|
@user.group(:name => "lame-os")
|
||||||
@person = Factory.create(:person)
|
@person = Factory.create(:person)
|
||||||
request.env['warden'] = mock_model(Warden, :authenticate? => @user, :authenticate! => @user, :authenticate => @user)
|
request.env['warden'] = mock_model(Warden, :authenticate? => @user, :authenticate! => @user, :authenticate => @user)
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@ describe PeopleController do
|
||||||
request.env['warden'] = mock_model(Warden, :authenticate? => @user, :authenticate! => @user, :authenticate => @user)
|
request.env['warden'] = mock_model(Warden, :authenticate? => @user, :authenticate! => @user, :authenticate => @user)
|
||||||
|
|
||||||
sign_in :user, @user
|
sign_in :user, @user
|
||||||
|
@user.group(:name => "lame-os")
|
||||||
end
|
end
|
||||||
|
|
||||||
it "index should yield search results for substring of person name" do
|
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
|
it 'should add post to group via post method' do
|
||||||
group = @user.group(:name => 'losers', :people => [@friend])
|
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.reload
|
||||||
group.posts.include?(status_message).should be true
|
group.posts.include?(status_message).should be true
|
||||||
|
|
|
||||||
|
|
@ -5,27 +5,6 @@ describe Post do
|
||||||
@user = Factory.create(:user, :email => "bob@aol.com")
|
@user = Factory.create(:user, :email => "bob@aol.com")
|
||||||
@user.person.save
|
@user.person.save
|
||||||
end
|
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
|
describe 'xml' do
|
||||||
it 'should serialize to xml with its person' do
|
it 'should serialize to xml with its person' do
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue