diff --git a/UI/Cells/EpisodeNumberCell.js b/UI/Cells/EpisodeNumberCell.js index c15ded062..907e9387f 100644 --- a/UI/Cells/EpisodeNumberCell.js +++ b/UI/Cells/EpisodeNumberCell.js @@ -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'; diff --git a/UI/Series/EpisodeModel.js b/UI/Series/EpisodeModel.js index 31924b647..9bd6a3523 100644 --- a/UI/Series/EpisodeModel.js +++ b/UI/Series/EpisodeModel.js @@ -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;