Commit bf13579b929151aa80ca957486b1851b067aa4ac
1 parent
2b79706d
Exists in
master
and in
4 other branches
Make admin sorting more obvious
Showing
8 changed files
with
68 additions
and
20 deletions
Show diff stats
app/controllers/admin/groups_controller.rb
| @@ -2,7 +2,7 @@ class Admin::GroupsController < AdminController | @@ -2,7 +2,7 @@ class Admin::GroupsController < AdminController | ||
| 2 | before_filter :group, only: [:edit, :show, :update, :destroy, :project_update] | 2 | before_filter :group, only: [:edit, :show, :update, :destroy, :project_update] |
| 3 | 3 | ||
| 4 | def index | 4 | def index |
| 5 | - @groups = Group.scoped | 5 | + @groups = Group.order('name ASC') |
| 6 | @groups = @groups.search(params[:name]) if params[:name].present? | 6 | @groups = @groups.search(params[:name]) if params[:name].present? |
| 7 | @groups = @groups.page(params[:page]).per(20) | 7 | @groups = @groups.page(params[:page]).per(20) |
| 8 | end | 8 | end |
app/controllers/admin/users_controller.rb
| @@ -3,7 +3,7 @@ class Admin::UsersController < AdminController | @@ -3,7 +3,7 @@ class Admin::UsersController < AdminController | ||
| 3 | @admin_users = User.scoped | 3 | @admin_users = User.scoped |
| 4 | @admin_users = @admin_users.filter(params[:filter]) | 4 | @admin_users = @admin_users.filter(params[:filter]) |
| 5 | @admin_users = @admin_users.search(params[:name]) if params[:name].present? | 5 | @admin_users = @admin_users.search(params[:name]) if params[:name].present? |
| 6 | - @admin_users = @admin_users.order("updated_at DESC").page(params[:page]) | 6 | + @admin_users = @admin_users.order("name ASC").page(params[:page]) |
| 7 | end | 7 | end |
| 8 | 8 | ||
| 9 | def show | 9 | def show |
app/roles/repository.rb
| @@ -45,8 +45,22 @@ module Repository | @@ -45,8 +45,22 @@ module Repository | ||
| 45 | end | 45 | end |
| 46 | 46 | ||
| 47 | def has_post_receive_file? | 47 | def has_post_receive_file? |
| 48 | - hook_file = File.join(path_to_repo, 'hooks', 'post-receive') | ||
| 49 | - File.exists?(hook_file) | 48 | + !!hook_file |
| 49 | + end | ||
| 50 | + | ||
| 51 | + def valid_post_receive_file? | ||
| 52 | + valid_hook_file == hook_file | ||
| 53 | + end | ||
| 54 | + | ||
| 55 | + def valid_hook_file | ||
| 56 | + @valid_hook_file ||= File.read(Rails.root.join('lib', 'hooks', 'post-receive')) | ||
| 57 | + end | ||
| 58 | + | ||
| 59 | + def hook_file | ||
| 60 | + @hook_file ||= begin | ||
| 61 | + hook_path = File.join(path_to_repo, 'hooks', 'post-receive') | ||
| 62 | + File.read(hook_path) if File.exists?(hook_path) | ||
| 63 | + end | ||
| 50 | end | 64 | end |
| 51 | 65 | ||
| 52 | # Returns an Array of branch names | 66 | # Returns an Array of branch names |
app/views/admin/groups/index.html.haml
| @@ -12,16 +12,22 @@ | @@ -12,16 +12,22 @@ | ||
| 12 | 12 | ||
| 13 | %table | 13 | %table |
| 14 | %thead | 14 | %thead |
| 15 | - %th Name | 15 | + %th |
| 16 | + Name | ||
| 17 | + %i.icon-sort-down | ||
| 16 | %th Path | 18 | %th Path |
| 17 | %th Projects | 19 | %th Projects |
| 20 | + %th Owner | ||
| 18 | %th.cred Danger Zone! | 21 | %th.cred Danger Zone! |
| 19 | 22 | ||
| 20 | - @groups.each do |group| | 23 | - @groups.each do |group| |
| 21 | %tr | 24 | %tr |
| 22 | - %td= link_to group.name, [:admin, group] | 25 | + %td |
| 26 | + %strong= link_to group.name, [:admin, group] | ||
| 23 | %td= group.path | 27 | %td= group.path |
| 24 | %td= group.projects.count | 28 | %td= group.projects.count |
| 29 | + %td | ||
| 30 | + = link_to group.owner_name, admin_user_path(group.owner_id) | ||
| 25 | %td.bgred | 31 | %td.bgred |
| 26 | = link_to 'Rename', edit_admin_group_path(group), id: "edit_#{dom_id(group)}", class: "btn small" | 32 | = link_to 'Rename', edit_admin_group_path(group), id: "edit_#{dom_id(group)}", class: "btn small" |
| 27 | = link_to 'Destroy', [:admin, group], confirm: "REMOVE #{group.name}? Are you sure?", method: :delete, class: "btn small danger" | 33 | = link_to 'Destroy', [:admin, group], confirm: "REMOVE #{group.name}? Are you sure?", method: :delete, class: "btn small danger" |
app/views/admin/projects/index.html.haml
app/views/admin/projects/show.html.haml
| @@ -4,14 +4,24 @@ | @@ -4,14 +4,24 @@ | ||
| 4 | %i.icon-edit | 4 | %i.icon-edit |
| 5 | Edit | 5 | Edit |
| 6 | 6 | ||
| 7 | -- if !@project.has_post_receive_file? && @project.has_commits? | ||
| 8 | - %br | ||
| 9 | - .alert.alert-error | ||
| 10 | - %span | ||
| 11 | - %strong Important! | ||
| 12 | - Project has commits but missing post-receive file. | ||
| 13 | - %br | ||
| 14 | - If you exported project manually - copy post-receive hook to bare repository | 7 | +- if @project.has_commits? |
| 8 | + - if !@project.has_post_receive_file? | ||
| 9 | + %br | ||
| 10 | + .alert.alert-error | ||
| 11 | + %span | ||
| 12 | + %strong Project has commits but missing post-receive file. | ||
| 13 | + %br | ||
| 14 | + If you exported project manually - make a link of post-receive hook file from gitolite to project repository | ||
| 15 | + - elsif !@project.valid_post_receive_file? | ||
| 16 | + %br | ||
| 17 | + .alert.alert-error | ||
| 18 | + %span | ||
| 19 | + %strong Project has invalid post-receive file. | ||
| 20 | + %br | ||
| 21 | + 1. Make sure your gitolite instace has latest post-receive file. | ||
| 22 | + %br | ||
| 23 | + 2. Make a link of post-receive hook file from gitolite to project repository | ||
| 24 | + | ||
| 15 | 25 | ||
| 16 | %br | 26 | %br |
| 17 | %table.zebra-striped | 27 | %table.zebra-striped |
| @@ -53,7 +63,7 @@ | @@ -53,7 +63,7 @@ | ||
| 53 | %td | 63 | %td |
| 54 | = check_box_tag :post_receive_file, 1, @project.has_post_receive_file?, disabled: true | 64 | = check_box_tag :post_receive_file, 1, @project.has_post_receive_file?, disabled: true |
| 55 | %br | 65 | %br |
| 56 | -%h3 | 66 | +%h5 |
| 57 | Team | 67 | Team |
| 58 | %small | 68 | %small |
| 59 | (#{@project.users_projects.count}) | 69 | (#{@project.users_projects.count}) |
| @@ -75,7 +85,7 @@ | @@ -75,7 +85,7 @@ | ||
| 75 | %td= link_to 'Remove from team', admin_team_member_path(tm), confirm: 'Are you sure?', method: :delete, class: "btn danger small" | 85 | %td= link_to 'Remove from team', admin_team_member_path(tm), confirm: 'Are you sure?', method: :delete, class: "btn danger small" |
| 76 | 86 | ||
| 77 | %br | 87 | %br |
| 78 | -%h3 Add new team member | 88 | +%h5 Add new team member |
| 79 | %br | 89 | %br |
| 80 | = form_tag team_update_admin_project_path(@project), class: "bulk_import", method: :put do | 90 | = form_tag team_update_admin_project_path(@project), class: "bulk_import", method: :put do |
| 81 | %table.zebra-striped | 91 | %table.zebra-striped |
app/views/admin/users/index.html.haml
app/views/admin/users/show.html.haml
| @@ -66,7 +66,7 @@ | @@ -66,7 +66,7 @@ | ||
| 66 | = @admin_user.twitter | 66 | = @admin_user.twitter |
| 67 | 67 | ||
| 68 | %br | 68 | %br |
| 69 | -%h3 Add User to Projects | 69 | +%h5 Add User to Projects |
| 70 | %br | 70 | %br |
| 71 | = form_tag team_update_admin_user_path(@admin_user), class: "bulk_import", method: :put do | 71 | = form_tag team_update_admin_user_path(@admin_user), class: "bulk_import", method: :put do |
| 72 | %table | 72 | %table |
| @@ -86,8 +86,22 @@ | @@ -86,8 +86,22 @@ | ||
| 86 | %strong= link_to "here", help_permissions_path, class: "vlink" | 86 | %strong= link_to "here", help_permissions_path, class: "vlink" |
| 87 | %br | 87 | %br |
| 88 | 88 | ||
| 89 | +- if @admin_user.groups.present? | ||
| 90 | + %h5 Owner of groups: | ||
| 91 | + %br | ||
| 92 | + | ||
| 93 | + %table.zebra-striped | ||
| 94 | + %thead | ||
| 95 | + %tr | ||
| 96 | + %th Name | ||
| 97 | + | ||
| 98 | + - @admin_user.groups.each do |group| | ||
| 99 | + %tr | ||
| 100 | + %td= link_to group.name, admin_group_path(group) | ||
| 101 | + | ||
| 102 | + | ||
| 89 | - if @admin_user.projects.present? | 103 | - if @admin_user.projects.present? |
| 90 | - %h3 Projects | 104 | + %h5 Projects: |
| 91 | %br | 105 | %br |
| 92 | 106 | ||
| 93 | %table.zebra-striped | 107 | %table.zebra-striped |