Commit d88332709cfa42d7f1ccd9ab6bc7622b970ef9de

Authored by Dmitriy Zaporozhets
1 parent c626ec37

Fixed group issues/mr. Also speedup project list of admin area

app/controllers/groups_controller.rb
@@ -21,13 +21,15 @@ class GroupsController < ApplicationController @@ -21,13 +21,15 @@ class GroupsController < ApplicationController
21 21
22 # Get authored or assigned open merge requests 22 # Get authored or assigned open merge requests
23 def merge_requests 23 def merge_requests
24 - @merge_requests = current_user.cared_merge_requests.order("created_at DESC").page(params[:page]).per(20) 24 + @merge_requests = current_user.cared_merge_requests
  25 + @merge_requests = @merge_requests.of_group(@group).order("created_at DESC").page(params[:page]).per(20)
25 end 26 end
26 27
27 # Get only assigned issues 28 # Get only assigned issues
28 def issues 29 def issues
29 @user = current_user 30 @user = current_user
30 - @issues = current_user.assigned_issues.opened.order("created_at DESC").page(params[:page]).per(20) 31 + @issues = current_user.assigned_issues.opened
  32 + @issues = @issues.of_group(@group).order("created_at DESC").page(params[:page]).per(20)
31 @issues = @issues.includes(:author, :project) 33 @issues = @issues.includes(:author, :project)
32 34
33 respond_to do |format| 35 respond_to do |format|
app/roles/issue_commonality.rb
@@ -18,6 +18,7 @@ module IssueCommonality @@ -18,6 +18,7 @@ module IssueCommonality
18 18
19 scope :opened, where(closed: false) 19 scope :opened, where(closed: false)
20 scope :closed, where(closed: true) 20 scope :closed, where(closed: true)
  21 + scope :of_group, ->(group) { where(project_id: group.project_ids) }
21 scope :assigned, lambda { |u| where(assignee_id: u.id)} 22 scope :assigned, lambda { |u| where(assignee_id: u.id)}
22 23
23 delegate :name, 24 delegate :name,
app/views/admin/projects/index.html.haml
@@ -12,7 +12,6 @@ @@ -12,7 +12,6 @@
12 %th Name 12 %th Name
13 %th Path 13 %th Path
14 %th Team Members 14 %th Team Members
15 - %th Post Receive  
16 %th Last Commit 15 %th Last Commit
17 %th Edit 16 %th Edit
18 %th.cred Danger Zone! 17 %th.cred Danger Zone!
@@ -22,7 +21,6 @@ @@ -22,7 +21,6 @@
22 %td= link_to project.name, [:admin, project] 21 %td= link_to project.name, [:admin, project]
23 %td= project.path 22 %td= project.path
24 %td= project.users_projects.count 23 %td= project.users_projects.count
25 - %td= check_box_tag :post_receive_file, 1, project.has_post_receive_file?, disabled: true  
26 %td= last_commit(project) 24 %td= last_commit(project)
27 %td= link_to 'Edit', edit_admin_project_path(project), id: "edit_#{dom_id(project)}", class: "btn small" 25 %td= link_to 'Edit', edit_admin_project_path(project), id: "edit_#{dom_id(project)}", class: "btn small"
28 %td.bgred= link_to 'Destroy', [:admin, project], confirm: "REMOVE #{project.name}? Are you sure?", method: :delete, class: "btn small danger" 26 %td.bgred= link_to 'Destroy', [:admin, project], confirm: "REMOVE #{project.name}? Are you sure?", method: :delete, class: "btn small danger"
app/views/admin/projects/show.html.haml
@@ -5,6 +5,15 @@ @@ -5,6 +5,15 @@
5 %i.icon-edit 5 %i.icon-edit
6 Edit 6 Edit
7 7
  8 +- if !@admin_project.has_post_receive_file? && @admin_project.commit
  9 + %br
  10 + .alert.alert-error
  11 + %span
  12 + %strong Important!
  13 + Project has commits but missing post-receive file.
  14 + %br
  15 + If you exported project manually - copy post-receive hook to bare repository
  16 +
8 %br 17 %br
9 %table.zebra-striped 18 %table.zebra-striped
10 %thead 19 %thead
app/views/layouts/group.html.haml
@@ -11,11 +11,11 @@ @@ -11,11 +11,11 @@
11 = nav_link(path: 'groups#issues') do 11 = nav_link(path: 'groups#issues') do
12 = link_to issues_group_path(@group) do 12 = link_to issues_group_path(@group) do
13 Issues 13 Issues
14 - %span.count= current_user.assigned_issues.opened.count 14 + %span.count= current_user.assigned_issues.opened.of_group(@group).count
15 = nav_link(path: 'groups#merge_requests') do 15 = nav_link(path: 'groups#merge_requests') do
16 = link_to merge_requests_group_path(@group) do 16 = link_to merge_requests_group_path(@group) do
17 Merge Requests 17 Merge Requests
18 - %span.count= current_user.cared_merge_requests.count 18 + %span.count= current_user.cared_merge_requests.of_group(@group).count
19 = nav_link(path: 'groups#search') do 19 = nav_link(path: 'groups#search') do
20 = link_to "Search", search_group_path(@group) 20 = link_to "Search", search_group_path(@group)
21 = nav_link(path: 'groups#people') do 21 = nav_link(path: 'groups#people') do