diff options
author | Rémy Coutable <remy@rymai.me> | 2017-03-27 15:43:10 +0200 |
---|---|---|
committer | Rémy Coutable <remy@rymai.me> | 2017-04-14 15:20:55 +0200 |
commit | 814212621f5f07bf8d84443644666be62674cf3e (patch) | |
tree | 23886a132124229387768d48d43a5f84195d5840 /lib/api | |
parent | d4da926f48503125307fe3d4a4f3952df92fc1ce (diff) | |
download | gitlab-ce-814212621f5f07bf8d84443644666be62674cf3e.tar.gz |
Expose `last_activity_on` in the User API
Signed-off-by: Rémy Coutable <remy@rymai.me>
Diffstat (limited to 'lib/api')
-rw-r--r-- | lib/api/entities.rb | 4 | ||||
-rw-r--r-- | lib/api/users.rb | 14 |
2 files changed, 9 insertions, 9 deletions
diff --git a/lib/api/entities.rb b/lib/api/entities.rb index 939cedc1b27..64ab6f01eb5 100644 --- a/lib/api/entities.rb +++ b/lib/api/entities.rb @@ -20,7 +20,8 @@ module API class UserActivity < Grape::Entity expose :username - expose :last_activity_at + expose :last_activity_on + expose :last_activity_on, as: :last_activity_at # Back-compat end class Identity < Grape::Entity @@ -30,6 +31,7 @@ module API class UserPublic < User expose :last_sign_in_at expose :confirmed_at + expose :last_activity_on expose :email expose :color_scheme_id, :projects_limit, :current_sign_in_at expose :identities, using: Entities::Identity diff --git a/lib/api/users.rb b/lib/api/users.rb index 16fa1ef6836..bcfbd9ab3c5 100644 --- a/lib/api/users.rb +++ b/lib/api/users.rb @@ -538,19 +538,17 @@ module API desc 'Get a list of user activities' params do - optional :from, type: String, desc: 'Date string in the format YEAR-MONTH-DAY' + optional :from, type: DateTime, default: 6.months.ago, desc: 'Date string in the format YEAR-MONTH-DAY' use :pagination end - get ":activities" do + get "activities" do authenticated_as_admin! - activity_set = Gitlab::UserActivities::ActivitySet.new(from: params[:from], - page: params[:page], - per_page: params[:per_page]) + activities = User. + where(User.arel_table[:last_activity_on].gteq(params[:from])). + reorder(last_activity_on: :asc) - add_pagination_headers(activity_set) - - present activity_set.activities, with: Entities::UserActivity + present paginate(activities), with: Entities::UserActivity end end end |