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',
'backbone',
'backbone.pageable',
'Series/SeriesModel',
'api!series'
], function (_, Backbone, SeriesModel, SeriesData) {
'api!series',
'Mixins/AsPersistedStateCollection'
], function (_, Backbone, PageableCollection, SeriesModel, SeriesData, AsPersistedStateCollection) {
var Collection = Backbone.Collection.extend({
url : window.NzbDrone.ApiRoot + '/series',
model: SeriesModel,
comparator: function (model) {
return model.get('title');
},
tableName: 'series',
state: {
sortKey: 'title',
order : 'ascending'
order : -1,
pageSize: 1000
},
mode: 'client',
save: function () {
var self = this;
@ -31,7 +33,7 @@ define(
toJSON: function()
{
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;
});

View File

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