Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRémy Coutable <remy@rymai.me>2017-03-27 16:43:10 +0300
committerRémy Coutable <remy@rymai.me>2017-04-14 16:20:55 +0300
commit814212621f5f07bf8d84443644666be62674cf3e (patch)
tree23886a132124229387768d48d43a5f84195d5840 /lib
parentd4da926f48503125307fe3d4a4f3952df92fc1ce (diff)
Expose `last_activity_on` in the User API
Signed-off-by: Rémy Coutable <remy@rymai.me>
Diffstat (limited to 'lib')
-rw-r--r--lib/api/entities.rb4
-rw-r--r--lib/api/users.rb14
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