debian-mirror-gitlab/app/controllers/users_controller.rb

75 lines
1.7 KiB
Ruby
Raw Normal View History

2014-09-02 18:07:02 +05:30
class UsersController < ApplicationController
2015-09-11 14:41:01 +05:30
skip_before_action :authenticate_user!
before_action :set_user
2014-09-02 18:07:02 +05:30
def show
2015-11-26 14:37:03 +05:30
@contributed_projects = contributed_projects.joined(@user).reject(&:forked?)
2014-09-02 18:07:02 +05:30
2015-11-26 14:37:03 +05:30
@projects = PersonalProjectsFinder.new(@user).execute(current_user)
2014-09-02 18:07:02 +05:30
@groups = @user.groups.order_id_desc
2014-09-02 18:07:02 +05:30
2015-04-26 12:48:37 +05:30
respond_to do |format|
format.html
format.atom do
load_events
render layout: false
end
format.json do
load_events
pager_json("events/_events", @events.count)
end
end
end
def calendar
calendar = contributions_calendar
@timestamps = calendar.timestamps
@starting_year = calendar.starting_year
@starting_month = calendar.starting_month
render 'calendar', layout: false
end
def calendar_activities
@calendar_date = Date.parse(params[:date]) rescue nil
@events = []
if @calendar_date
@events = contributions_calendar.events_by_date(@calendar_date)
end
render 'calendar_activities', layout: false
2014-09-02 18:07:02 +05:30
end
2015-04-26 12:48:37 +05:30
private
def set_user
@user = User.find_by_username!(params[:username])
end
def contributed_projects
2015-11-26 14:37:03 +05:30
ContributedProjectsFinder.new(@user).execute(current_user)
2015-04-26 12:48:37 +05:30
end
def contributions_calendar
@contributions_calendar ||= Gitlab::ContributionsCalendar.
new(contributed_projects.reject(&:forked?), @user)
end
def load_events
# Get user activity feed for projects common for both users
@events = @user.recent_events.
2015-11-26 14:37:03 +05:30
merge(projects_for_current_user).
references(:project).
with_associations.
limit_recent(20, params[:offset])
end
2015-04-26 12:48:37 +05:30
2015-11-26 14:37:03 +05:30
def projects_for_current_user
ProjectsFinder.new.execute(current_user)
2015-04-26 12:48:37 +05:30
end
2014-09-02 18:07:02 +05:30
end