EpisodeModel will include mutators in toJson

pull/24/head
Mark McDowall 12 years ago
parent 30d85d425d
commit e1de291f8c

@ -10,14 +10,14 @@ define(['app', 'Cells/NzbDroneCell'], function () {
this.$el.empty();
var airDateField = this.column.get('airDate') || 'airDate';
var seasonFiled = this.column.get('seasonNumber') || 'seasonNumber';
var episodeFiled = this.column.get('episodes') || 'episodeNumber';
var seasonField = this.column.get('seasonNumber') || 'seasonNumber';
var episodeField = this.column.get('episodes') || 'episodeNumber';
if (this.cellValue) {
var airDate = this.cellValue.get(airDateField);
var seasonNumber = this.cellValue.get(seasonFiled);
var episodes = this.cellValue.get(episodeFiled);
var seasonNumber = this.cellValue.get(seasonField);
var episodes = this.cellValue.get(episodeField);
var result = 'Unknown';

@ -4,6 +4,7 @@ define(['app', 'Series/SeriesModel'], function () {
mutators: {
paddedEpisodeNumber: function () {
var test = this.get('episodeNumber');
return this.get('episodeNumber').pad(2);
},
day : function () {
@ -64,6 +65,16 @@ define(['app', 'Series/SeriesModel'], function () {
toJSON: function () {
var json = _.clone(this.attributes);
_.each(this.mutators, _.bind(function (mutator, name) {
// check if we have some getter mutations
if (_.isObject(this.mutators[name]) === true && _.isFunction(this.mutators[name].get)) {
json[name] = _.bind(this.mutators[name].get, this)();
} else {
json[name] = _.bind(this.mutators[name], this)();
}
}, this));
json.series = this.get('series').toJSON();
return json;

Loading…
Cancel
Save