mirror of
https://github.com/fspc/BikeShed-1.git
synced 2026-09-24 19:51:38 -04:00
Added user roles and authentication, sign in/out
This commit is contained in:
@@ -3,15 +3,31 @@ class UserLogs < Netzke::Basepack::Grid
|
||||
def configure(c)
|
||||
super
|
||||
|
||||
c.model = "ActsAsLoggable::Log"
|
||||
c.title = "User History"
|
||||
c.data_store = {auto_load: false}
|
||||
c.scope = lambda { |rel| puts session.inspect; rel.where(:loggable_type => 'User',:loggable_id => session[:selected_user_id]);}
|
||||
c.strong_default_attrs = {
|
||||
#all users
|
||||
user_log_strong_default_attrs = {
|
||||
:loggable_type => 'User',
|
||||
:loggable_id => session[:selected_user_id],
|
||||
:log_action_type => 'ActsAsLoggable::UserAction'
|
||||
}
|
||||
|
||||
#just users
|
||||
if controller.current_user.user?
|
||||
user_log_scope = lambda { |rel| rel.where(:loggable_type => 'User',:loggable_id => controller.current_user.id)}
|
||||
user_log_strong_default_attrs.merge!( { :loggable_id => controller.current_user.id } )
|
||||
user_log_data_store = {auto_load: true }
|
||||
#admins and staff
|
||||
else
|
||||
user_log_scope = lambda { |rel| puts session.inspect; rel.where(:loggable_type => 'User',:loggable_id => session[:selected_user_id]);}
|
||||
user_log_strong_default_attrs.merge!( { :loggable_id => session[:selected_user_id] } )
|
||||
user_log_data_store = {auto_load: true }
|
||||
end
|
||||
|
||||
c.model = "ActsAsLoggable::Log"
|
||||
c.title = "User History"
|
||||
c.data_store = user_log_data_store
|
||||
c.scope = user_log_scope
|
||||
puts "user_log_strong_default_attrs"
|
||||
puts user_log_strong_default_attrs.inspect
|
||||
c.strong_default_attrs = user_log_strong_default_attrs
|
||||
c.columns = [
|
||||
{ :name => :start_date, :format => "g:ia - D, M j - Y", :width => 165, :default_value => Time.now.to_formatted_s(:db) },
|
||||
{ :name => :end_date, :hidden => true, :default_value => Time.now.to_formatted_s(:db) },
|
||||
|
||||
Reference in New Issue
Block a user