add toSentence support in aspects

This commit is contained in:
Fabián Rodríguez 2012-12-23 16:02:27 -02:00
parent c0417fab93
commit e9031a7bf3
2 changed files with 7 additions and 3 deletions

View file

@ -1,10 +1,10 @@
app.collections.Aspects = Backbone.Collection.extend({
model: app.models.Aspect,
selectedAspectsIds: function(){
selectedAspects: function(attribute){
return _.pluck(_.filter(this.toJSON(), function(a){
return a.selected;
}), 'id');
}), attribute);
},
allSelected: function(){
@ -17,5 +17,9 @@ app.collections.Aspects = Backbone.Collection.extend({
deselectAll: function(){
this.map(function(a){ a.set({ 'selected' : false })} );
},
toSentence: function(){
return this.selectedAspects('name').join(", ").replace(/,\s([^,]+)$/, ' and $1')
}
})

View file

@ -91,7 +91,7 @@ app.Router = Backbone.Router.extend({
aspects_stream : function(){
var ids = app.aspects.selectedAspectsIds();
var ids = app.aspects.selectedAspects('id');
app.stream = new app.models.Stream([], {url: '/aspects'});
app.stream.fetch({data: $.param({a_ids:ids})});