2013-02-05 14:16:51 -05:00
|
|
|
class AdminUserSerializer < BasicUserSerializer
|
|
|
|
|
2013-02-07 10:45:24 -05:00
|
|
|
attributes :email,
|
|
|
|
:active,
|
|
|
|
:admin,
|
2013-04-04 16:14:55 -04:00
|
|
|
:moderator,
|
2013-02-07 10:45:24 -05:00
|
|
|
:last_seen_age,
|
2013-02-05 14:16:51 -05:00
|
|
|
:last_emailed_age,
|
2013-02-07 10:45:24 -05:00
|
|
|
:created_at_age,
|
2013-02-05 14:16:51 -05:00
|
|
|
:username_lower,
|
|
|
|
:trust_level,
|
|
|
|
:flag_level,
|
2013-02-07 10:45:24 -05:00
|
|
|
:username,
|
2013-06-25 18:39:20 -04:00
|
|
|
:title,
|
2013-02-05 14:16:51 -05:00
|
|
|
:avatar_template,
|
|
|
|
:can_approve,
|
|
|
|
:approved,
|
2013-11-07 13:53:32 -05:00
|
|
|
:suspended_at,
|
|
|
|
:suspended_till,
|
|
|
|
:suspended,
|
2013-05-07 21:58:34 -04:00
|
|
|
:ip_address,
|
2014-04-29 14:37:56 -04:00
|
|
|
:registration_ip_address,
|
2013-05-07 21:58:34 -04:00
|
|
|
:can_send_activation_email,
|
|
|
|
:can_activate,
|
2013-05-31 11:41:40 -04:00
|
|
|
:can_deactivate,
|
2013-10-03 23:28:49 -04:00
|
|
|
:blocked,
|
|
|
|
:time_read
|
|
|
|
|
|
|
|
[:days_visited,:posts_read_count,:topics_entered].each do |sym|
|
|
|
|
attributes sym
|
|
|
|
define_method sym do
|
|
|
|
object.user_stat.send(sym)
|
|
|
|
end
|
|
|
|
end
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2013-11-07 13:53:32 -05:00
|
|
|
def suspended
|
|
|
|
object.suspended?
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def can_impersonate
|
|
|
|
scope.can_impersonate?(object)
|
|
|
|
end
|
|
|
|
|
|
|
|
def last_emailed_age
|
|
|
|
return nil if object.last_emailed_at.blank?
|
|
|
|
AgeWords.age_words(Time.now - object.last_emailed_at)
|
|
|
|
end
|
|
|
|
|
|
|
|
def last_seen_age
|
|
|
|
return nil if object.last_seen_at.blank?
|
|
|
|
AgeWords.age_words(Time.now - object.last_seen_at)
|
|
|
|
end
|
|
|
|
|
|
|
|
def time_read
|
2013-10-03 23:28:49 -04:00
|
|
|
return nil if object.user_stat.time_read.blank?
|
|
|
|
AgeWords.age_words(object.user_stat.time_read)
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def created_at_age
|
|
|
|
AgeWords.age_words(Time.now - object.created_at)
|
|
|
|
end
|
|
|
|
|
|
|
|
def can_approve
|
|
|
|
scope.can_approve?(object)
|
|
|
|
end
|
|
|
|
|
|
|
|
def include_can_approve?
|
|
|
|
SiteSetting.must_approve_users
|
|
|
|
end
|
|
|
|
|
|
|
|
def include_approved?
|
|
|
|
SiteSetting.must_approve_users
|
|
|
|
end
|
|
|
|
|
2013-05-07 21:58:34 -04:00
|
|
|
def can_send_activation_email
|
|
|
|
scope.can_send_activation_email?(object)
|
|
|
|
end
|
|
|
|
|
|
|
|
def can_activate
|
|
|
|
scope.can_activate?(object)
|
|
|
|
end
|
|
|
|
|
|
|
|
def can_deactivate
|
|
|
|
scope.can_deactivate?(object)
|
|
|
|
end
|
|
|
|
|
2013-11-05 15:00:47 -05:00
|
|
|
def ip_address
|
|
|
|
object.ip_address.try(:to_s)
|
|
|
|
end
|
|
|
|
|
2014-04-29 14:37:56 -04:00
|
|
|
def registration_ip_address
|
|
|
|
object.registration_ip_address.try(:to_s)
|
|
|
|
end
|
|
|
|
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|