Fixed: Allowing in use Profiles to be Deleted.

Fixes #2030
pull/2/head
Leonardo Galli 7 years ago
parent 931cdacf66
commit 3e2e085b6b

@ -7,7 +7,7 @@ var EditProfileItemView = require('./EditProfileItemView');
var QualitySortableCollectionView = require('./QualitySortableCollectionView'); var QualitySortableCollectionView = require('./QualitySortableCollectionView');
var EditProfileView = require('./EditProfileView'); var EditProfileView = require('./EditProfileView');
var DeleteView = require('../DeleteProfileView'); var DeleteView = require('../DeleteProfileView');
var SeriesCollection = require('../../../Series/SeriesCollection'); var FullMovieCollection = require('../../../Movies/FullMovieCollection');
var Config = require('../../../Config'); var Config = require('../../../Config');
var AsEditModalView = require('../../../Mixins/AsEditModalView'); var AsEditModalView = require('../../../Mixins/AsEditModalView');
@ -28,7 +28,7 @@ var view = Marionette.Layout.extend({
initialize : function(options) { initialize : function(options) {
this.profileCollection = options.profileCollection; this.profileCollection = options.profileCollection;
this.itemsCollection = new Backbone.Collection(_.toArray(this.model.get('items')).reverse()); this.itemsCollection = new Backbone.Collection(_.toArray(this.model.get('items')).reverse());
this.listenTo(SeriesCollection, 'all', this._updateDisableStatus); this.listenTo(FullMovieCollection, 'all', this._updateDisableStatus);
}, },
onRender : function() { onRender : function() {
@ -104,14 +104,14 @@ var view = Marionette.Layout.extend({
_updateDisableStatus : function() { _updateDisableStatus : function() {
if (this._isQualityInUse()) { if (this._isQualityInUse()) {
this.ui.deleteButton.addClass('disabled'); this.ui.deleteButton.addClass('disabled');
this.ui.deleteButton.attr('title', 'Can\'t delete a profile that is attached to a series.'); this.ui.deleteButton.attr('title', 'Can\'t delete a profile that is attached to a movie.');
} else { } else {
this.ui.deleteButton.removeClass('disabled'); this.ui.deleteButton.removeClass('disabled');
} }
}, },
_isQualityInUse : function() { _isQualityInUse : function() {
return SeriesCollection.where({ 'profileId' : this.model.id }).length !== 0; return FullMovieCollection.where({ 'profileId' : this.model.id }).length !== 0;
} }
}); });
module.exports = AsEditModalView.call(view); module.exports = AsEditModalView.call(view);

Loading…
Cancel
Save