MS IZ made a reques form in the user index page

This commit is contained in:
maxwell 2010-08-19 11:59:58 -07:00
parent 9942aef5d4
commit df435dc319
5 changed files with 29 additions and 16 deletions

View file

@ -34,7 +34,7 @@ class RequestsController < ApplicationController
puts params.inspect puts params.inspect
rel_hash = relationship_flow(params[:request][:destination_url]) rel_hash = relationship_flow(params[:request][:destination_url])
Rails.logger.debug("Sending request: #{rel_hash}") Rails.logger.debug("Sending request: #{rel_hash}")
@request = current_user.send_request(rel_hash, params[:request][:group]) @request = current_user.send_request(rel_hash, params[:request][:group_id])
if @request if @request
flash[:notice] = "a friend request was sent to #{@request.destination_url}" flash[:notice] = "a friend request was sent to #{@request.destination_url}"

View file

@ -1,6 +1,9 @@
class UsersController < ApplicationController class UsersController < ApplicationController
before_filter :authenticate_user!, :except => [:new, :create] before_filter :authenticate_user!, :except => [:new, :create]
def index def index
@group_array = current_user.groups.collect{|x| [x.to_s, x.id]}
unless params[:q] unless params[:q]
@people = Person.all @people = Person.all
render :index render :index

View file

@ -16,5 +16,8 @@ class Group
timestamps! timestamps!
def to_s
name
end
end end

View file

@ -7,6 +7,6 @@
Enter a Diaspora URL, Diaspora username, or random email address: Enter a Diaspora URL, Diaspora username, or random email address:
= f.text_field :destination_url = f.text_field :destination_url
= f.hidden_field :group, :value => @group.id = f.hidden_field :group_id, :value => @group.id
= f.submit = f.submit

View file

@ -1,19 +1,26 @@
= @people.count.to_s + search_or_index = (@people.count-1).to_s + search_or_index
%table %table
%tr %tr
%th real name %th real name
%th email %th email
%th url %th url
- for person in @people - for person in @people
%tr - unless person.id == current_user.person.id
%td= person.real_name %tr
%td= person.email %td= person.real_name
%td= person.url %td= person.email
%td %td= person.url
%select{ :class => "group_selector", :style=>"display:inline;"}
%option Add to group
%option
- for group in current_user.groups
%option{:value => group.id}= group.name
%td= link_to "add as friend", requests_path(:request => {:destination_url => person.email}), :class => "submit", :method => "post" -if current_user.friends.include? person
-elsif current_user.pending_requests.find_by_person_id(person.id)
%td
%td ^-you have a friend request from this person
-elsif current_user.pending_requests.find_by_url(person.receive_url)
%td
%td friend request pending
-else
%td
= form_for Request.new do |f|
=f.select(:group_id, @groups_array)
= f.hidden_field :destination_url, :value => person.email
=f.submit