Description:
Merge pull request #4 from sarunint/master Implement list_all action for message console and update rails version.
Commit status:
[Not Reviewed]
References:
merge default
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r359:b0de2bc4926f - - 4 files changed: 22 inserted, 3 deleted

@@ -0,0 +1,13
1 + = user_title_bar(@user)
2 +
3 + %h1 Console: all messages
4 +
5 + = link_to '[active messages]', :action => 'list_all'
6 +
7 + %table
8 + %tr
9 + %th From
10 + %th When
11 + %th Message
12 + %th
13 + = render :partial => "short_message", :collection => @messages
@@ -1,9 +1,9
1 source 'https://rubygems.org'
1 source 'https://rubygems.org'
2
2
3 - gem 'rails', '3.2.8'
3 + gem 'rails', '3.2.19'
4
4
5 # Bundle edge Rails instead:
5 # Bundle edge Rails instead:
6 # gem 'rails', :git => 'git://github.com/rails/rails.git'
6 # gem 'rails', :git => 'git://github.com/rails/rails.git'
7
7
8 gem 'mysql2'
8 gem 'mysql2'
9
9
@@ -3,13 +3,13
3 before_filter :authenticate
3 before_filter :authenticate
4
4
5 verify :method => :post, :only => ['create'],
5 verify :method => :post, :only => ['create'],
6 :redirect_to => { :action => 'list' }
6 :redirect_to => { :action => 'list' }
7
7
8 before_filter :admin_authorization, :only => ['console','show',
8 before_filter :admin_authorization, :only => ['console','show',
9 - 'reply','hide']
9 + 'reply','hide','list_all']
10
10
11 def list
11 def list
12 @user = User.find(session[:user_id])
12 @user = User.find(session[:user_id])
13 @messages = Message.find_all_sent_by_user(@user)
13 @messages = Message.find_all_sent_by_user(@user)
14 end
14 end
15
15
@@ -19,12 +19,17
19 end
19 end
20
20
21 def show
21 def show
22 @message = Message.find(params[:id])
22 @message = Message.find(params[:id])
23 end
23 end
24
24
25 + def list_all
26 + @user = User.find(session[:user_id])
27 + @messages = Message.where(receiver_id: nil).order(:created_at)
28 + end
29 +
25 def create
30 def create
26 user = User.find(session[:user_id])
31 user = User.find(session[:user_id])
27 @message = Message.new(params[:message])
32 @message = Message.new(params[:message])
28 @message.sender = user
33 @message.sender = user
29 if !@message.save
34 if !@message.save
30 render :action => 'list' and return
35 render :action => 'list' and return
@@ -5,7 +5,8
5 %td (user deleted)
5 %td (user deleted)
6 %td= "#{short_message.created_at}"
6 %td= "#{short_message.created_at}"
7 %td=h truncate(short_message.body)
7 %td=h truncate(short_message.body)
8 %td
8 %td
9 - if short_message.sender
9 - if short_message.sender
10 = link_to "[reply]", :action => 'show', :id => short_message.id
10 = link_to "[reply]", :action => 'show', :id => short_message.id
11 - = link_to "[hide]", :action => 'hide', :id => short_message.id
11 + - if params[:action] != 'list_all'
12 + = link_to "[hide]", :action => 'hide', :id => short_message.id
You need to be logged in to leave comments. Login now