mirror of
https://github.com/meineerde/redmine.git
synced 2025-12-24 09:21:12 +00:00
Sort user memberships by project.
git-svn-id: http://svn.redmine.org/redmine/trunk@16150 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
a4f167ec1a
commit
3c005719ae
@ -37,6 +37,10 @@ class Member < ActiveRecord::Base
|
||||
reorder("#{Role.table_name}.position").
|
||||
order(Principal.fields_for_order_statement)
|
||||
}
|
||||
scope :sorted_by_project, lambda {
|
||||
includes(:project).
|
||||
reorder("#{Project.table_name}.lft")
|
||||
}
|
||||
|
||||
alias :base_reload :reload
|
||||
def reload(*args)
|
||||
|
||||
@ -1,6 +1,8 @@
|
||||
<% memberships = principal.memberships.preload(:member_roles => :role).sorted_by_project.to_a %>
|
||||
|
||||
<p><%= link_to l(:label_add_projects), new_principal_membership_path(principal), :remote => true, :class => "icon icon-add" %></p>
|
||||
|
||||
<% if principal.memberships.any? %>
|
||||
<% if memberships.any? %>
|
||||
<table class="list memberships">
|
||||
<thead><tr>
|
||||
<th><%= l(:label_project) %></th>
|
||||
@ -9,7 +11,7 @@
|
||||
<%= call_table_header_hook principal %>
|
||||
</tr></thead>
|
||||
<tbody>
|
||||
<% principal.memberships.preload(:member_roles => :role).each do |membership| %>
|
||||
<% memberships.each do |membership| %>
|
||||
<% next if membership.new_record? %>
|
||||
<tr id="member-<%= membership.id %>" class="<%= cycle 'odd', 'even' %> class">
|
||||
<td class="project name">
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user