Sort multi and subreddit names alphabetically.

This commit is contained in:
Max Goodman
2013-04-12 16:44:03 -07:00
parent 95c3d83d41
commit 5829b50148
2 changed files with 10 additions and 2 deletions

View File

@@ -1591,6 +1591,7 @@ class TrophyCase(Templated):
class SidebarMultiList(Templated):
def __init__(self, multis):
Templated.__init__(self)
multis.sort(key=lambda multi: multi.name.lower())
self.multis = multis
@@ -1826,6 +1827,7 @@ class MultiInfoBar(Templated):
Templated.__init__(self)
self.multi = wrap_things(multi)[0]
self.can_edit = multi.can_edit(user)
srs.sort(key=lambda sr: sr.name.lower())
self.srs = srs
@@ -4102,7 +4104,7 @@ class ListingChooser(Templated):
if c.user_is_loggedin:
multis = LabeledMulti.by_owner(c.user)
multis.sort(key=lambda multi: multi.name)
multis.sort(key=lambda multi: multi.name.lower())
for multi in multis:
self.add_item("multi", multi.name, multi.path)
self.selected_item = self.find_selected()

View File

@@ -31,7 +31,10 @@ r.multi = {
r.multi.MultiRedditList = Backbone.Collection.extend({
model: Backbone.Model.extend({
idAttribute: 'name'
})
}),
comparator: function(model) {
return model.get('name').toLowerCase()
}
})
r.multi.MultiReddit = Backbone.Model.extend({
@@ -67,6 +70,9 @@ r.multi.MultiReddit = Backbone.Model.extend({
r.multi.MyMultiCollection = Backbone.Collection.extend({
url: '/api/multi/mine',
model: r.multi.MultiReddit,
comparator: function(model) {
return model.get('path').toLowerCase()
},
create: function(attributes, options) {
if ('name' in attributes) {