Logs and series are now persisted

This commit is contained in:
Mark McDowall 2013-12-13 00:07:13 -08:00
parent 96868d088f
commit df055d191f
2 changed files with 23 additions and 12 deletions

View File

@ -3,22 +3,24 @@ define(
[ [
'underscore', 'underscore',
'backbone', 'backbone',
'backbone.pageable',
'Series/SeriesModel', 'Series/SeriesModel',
'api!series' 'api!series',
], function (_, Backbone, SeriesModel, SeriesData) { 'Mixins/AsPersistedStateCollection'
], function (_, Backbone, PageableCollection, SeriesModel, SeriesData, AsPersistedStateCollection) {
var Collection = Backbone.Collection.extend({ var Collection = Backbone.Collection.extend({
url : window.NzbDrone.ApiRoot + '/series', url : window.NzbDrone.ApiRoot + '/series',
model: SeriesModel, model: SeriesModel,
tableName: 'series',
comparator: function (model) {
return model.get('title');
},
state: { state: {
sortKey: 'title', sortKey: 'title',
order : 'ascending' order : -1,
pageSize: 1000
}, },
mode: 'client',
save: function () { save: function () {
var self = this; var self = this;
@ -31,7 +33,7 @@ define(
toJSON: function() toJSON: function()
{ {
return self.filter(function (model) { return self.filter(function (model) {
return model.hasChanged(); return model.edited;
}); });
} }
}); });
@ -45,6 +47,7 @@ define(
} }
}); });
var collection = new Collection(SeriesData); var mixedIn = AsPersistedStateCollection.call(Collection);
var collection = new mixedIn(SeriesData);
return collection; return collection;
}); });

View File

@ -1,10 +1,16 @@
'use strict'; 'use strict';
define(['backbone.pageable', 'System/Logs/LogsModel'], define(
function (PagableCollection, LogsModel) { [
return PagableCollection.extend({ 'backbone.pageable',
'System/Logs/LogsModel',
'Mixins/AsPersistedStateCollection'
],
function (PagableCollection, LogsModel, AsPersistedStateCollection) {
var collection = PagableCollection.extend({
url : window.NzbDrone.ApiRoot + '/log', url : window.NzbDrone.ApiRoot + '/log',
model: LogsModel, model: LogsModel,
tableName: 'logs',
state: { state: {
pageSize: 50, pageSize: 50,
@ -36,4 +42,6 @@ define(['backbone.pageable', 'System/Logs/LogsModel'],
return resp; return resp;
} }
}); });
return AsPersistedStateCollection.call(collection);
}); });