2012-10-02 19:42:15 +02:00
|
|
|
class GroupsController < ApplicationController
|
|
|
|
respond_to :html
|
|
|
|
layout 'group'
|
|
|
|
|
|
|
|
before_filter :group
|
|
|
|
before_filter :projects
|
|
|
|
|
|
|
|
def show
|
2012-10-09 21:09:46 +02:00
|
|
|
@events = Event.in_projects(project_ids).limit(20).offset(params[:offset] || 0)
|
2012-10-02 19:42:15 +02:00
|
|
|
@last_push = current_user.recent_push
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
format.html
|
|
|
|
format.js
|
|
|
|
format.atom { render layout: false }
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Get authored or assigned open merge requests
|
|
|
|
def merge_requests
|
2012-10-04 09:51:35 +02:00
|
|
|
@merge_requests = current_user.cared_merge_requests
|
2012-10-09 21:09:46 +02:00
|
|
|
@merge_requests = @merge_requests.of_group(@group).recent.page(params[:page]).per(20)
|
2012-10-02 19:42:15 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
# Get only assigned issues
|
|
|
|
def issues
|
|
|
|
@user = current_user
|
2012-10-04 09:51:35 +02:00
|
|
|
@issues = current_user.assigned_issues.opened
|
2012-10-09 21:09:46 +02:00
|
|
|
@issues = @issues.of_group(@group).recent.page(params[:page]).per(20)
|
2012-10-02 19:42:15 +02:00
|
|
|
@issues = @issues.includes(:author, :project)
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
format.html
|
|
|
|
format.atom { render layout: false }
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def search
|
2012-10-09 21:09:46 +02:00
|
|
|
result = SearchContext.new(project_ids, params).execute
|
2012-10-02 19:42:15 +02:00
|
|
|
|
2012-10-09 21:09:46 +02:00
|
|
|
@projects = result[:projects]
|
|
|
|
@merge_requests = result[:merge_requests]
|
|
|
|
@issues = result[:issues]
|
2012-10-02 19:42:15 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
def people
|
2012-10-09 08:46:20 +02:00
|
|
|
@users = group.users.all
|
2012-10-02 19:42:15 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
protected
|
|
|
|
|
|
|
|
def group
|
|
|
|
@group ||= Group.find_by_code(params[:id])
|
|
|
|
end
|
|
|
|
|
|
|
|
def projects
|
2012-11-22 20:41:16 +01:00
|
|
|
@projects ||= current_user.projects_sorted_by_activity.where(namespace_id: @group.id)
|
2012-10-02 19:42:15 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
def project_ids
|
|
|
|
projects.map(&:id)
|
|
|
|
end
|
|
|
|
end
|