MS IZ made a reques form in the user index page
This commit is contained in:
parent
9942aef5d4
commit
df435dc319
5 changed files with 29 additions and 16 deletions
|
|
@ -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}"
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -16,5 +16,8 @@ class Group
|
||||||
|
|
||||||
timestamps!
|
timestamps!
|
||||||
|
|
||||||
|
def to_s
|
||||||
|
name
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
- unless person.id == current_user.person.id
|
||||||
%tr
|
%tr
|
||||||
%td= person.real_name
|
%td= person.real_name
|
||||||
%td= person.email
|
%td= person.email
|
||||||
%td= person.url
|
%td= person.url
|
||||||
%td
|
|
||||||
%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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue