Patch #4964 ยป 0001-Changed-sorting-of-users-global.patch
app/models/group.rb | ||
---|---|---|
28 | 28 |
def to_s |
29 | 29 |
lastname.to_s |
30 | 30 |
end |
31 | ||
32 |
def name(formatter = nil) |
|
33 |
self.to_s |
|
34 |
end |
|
31 | 35 |
|
32 | 36 |
def user_added(user) |
33 | 37 |
members.each do |member| |
app/models/member.rb | ||
---|---|---|
27 | 27 | |
28 | 28 |
after_destroy :unwatch_from_permission_change |
29 | 29 |
|
30 |
def name |
|
31 |
self.user.name |
|
30 |
def name(formatter = nil)
|
|
31 |
self.user.name(formatter)
|
|
32 | 32 |
end |
33 | 33 |
|
34 | 34 |
alias :base_role_ids= :role_ids= |
app/models/principal.rb | ||
---|---|---|
35 | 35 |
before_create :set_default_empty_values |
36 | 36 |
|
37 | 37 |
def <=>(principal) |
38 |
if self.class.name == principal.class.name |
|
39 |
self.to_s.downcase <=> principal.to_s.downcase |
|
40 |
else |
|
41 |
# groups after users |
|
42 |
principal.class.name <=> self.class.name |
|
38 |
unless self.class.name == principal.class.name |
|
39 |
return self.class.name <=> principal.class.name |
|
43 | 40 |
end |
41 | ||
42 |
a = (self.methods.include? "name")? self.name(:lastname_firstname) : self.to_s.downcase |
|
43 |
b = (principal.methods.include? "name")? principal.name(:lastname_firstname) : principal.to_s.downcase |
|
44 |
return a <=> b |
|
45 |
end |
|
46 | ||
47 |
def name(formatter = nil) |
|
48 |
self.user.name(formatter) |
|
44 | 49 |
end |
45 | 50 |
|
46 | 51 |
protected |
app/views/projects/settings/_members.rhtml | ||
---|---|---|
51 | 51 |
</div> |
52 | 52 | |
53 | 53 | |
54 |
<% principals = Principal.active.find(:all, :limit => 100, :order => 'type, login, lastname ASC') - @project.principals %>
|
|
54 |
<% principals = (Principal.active.find(:all) - @project.principals).sort %>
|
|
55 | 55 | |
56 | 56 |
<div class="splitcontentright"> |
57 | 57 |
<% if roles.any? && principals.any? %> |