From 897d76c4a2aa974a6d3f9783d3ea021bff2d2184 Mon Sep 17 00:00:00 2001 From: geogolem Date: Wed, 1 Mar 2017 22:59:00 -0500 Subject: [PATCH] revert some changes -- use FullCollection (maybe just for now) --- .../BulkImport/BulkImportSelectAllCell.js | 5 +- .../AddMovies/SearchResultCollectionView.js | 5 +- src/UI/AddMovies/SearchResultView.js | 7 +-- src/UI/Movies/Editor/MovieEditorFooterView.js | 48 ++++++++++++++- src/UI/Movies/Editor/MovieEditorLayout.js | 34 +++++------ src/UI/Movies/FullMovieCollection.js | 8 +-- src/UI/Movies/Index/MoviesIndexLayout.js | 60 +++++++------------ src/UI/Movies/MoviesCollectionClient.js | 9 ++- src/UI/Movies/MoviesController.js | 5 +- src/UI/Navbar/Search.js | 5 +- 10 files changed, 102 insertions(+), 84 deletions(-) diff --git a/src/UI/AddMovies/BulkImport/BulkImportSelectAllCell.js b/src/UI/AddMovies/BulkImport/BulkImportSelectAllCell.js index 43e636a46..66a51ce8c 100644 --- a/src/UI/AddMovies/BulkImport/BulkImportSelectAllCell.js +++ b/src/UI/AddMovies/BulkImport/BulkImportSelectAllCell.js @@ -2,8 +2,7 @@ var $ = require('jquery'); var _ = require('underscore'); var SelectAllCell = require('../../Cells/SelectAllCell'); var Backgrid = require('backgrid'); -//var FullMovieCollection = require('../../Movies/FullMovieCollection'); -var MoviesCollectionClient = require('../../Movies/MoviesCollectionClient'); +var FullMovieCollection = require('../../Movies/FullMovieCollection'); module.exports = SelectAllCell.extend({ @@ -15,7 +14,7 @@ module.exports = SelectAllCell.extend({ this._originalInit.apply(this, arguments); var tmdbId = this.model.get('tmdbId'); - var existingMovie = MoviesCollectionClient.fullCollection.where({ tmdbId: tmdbId }); + var existingMovie = FullMovieCollection.where({ tmdbId: tmdbId }); this.isDuplicate = existingMovie.length > 0 ? true : false; this.listenTo(this.model, 'change', this._refresh); diff --git a/src/UI/AddMovies/SearchResultCollectionView.js b/src/UI/AddMovies/SearchResultCollectionView.js index 63d4c431d..4e68d63e2 100644 --- a/src/UI/AddMovies/SearchResultCollectionView.js +++ b/src/UI/AddMovies/SearchResultCollectionView.js @@ -1,7 +1,6 @@ var Marionette = require('marionette'); var SearchResultView = require('./SearchResultView'); -//var FullMovieCollection = require('../Movies/FullMovieCollection'); -var MoviesCollectionClient = require('../Movies/MoviesCollectionClient'); +var FullMovieCollection = require('../Movies/FullMovieCollection'); var vent = require('vent'); module.exports = Marionette.CollectionView.extend({ @@ -49,7 +48,7 @@ module.exports = Marionette.CollectionView.extend({ appendHtml : function(collectionView, itemView, index) { var tmdbId = itemView.model.get('tmdbId'); - var existingMovies = MoviesCollectionClient.fullCollection.where({ tmdbId: tmdbId }); + var existingMovies = FullMovieCollection.where({ tmdbId: tmdbId }); if(existingMovies.length > 0) { if(this.showExisting) { if (index < this.showing || index === 0) { diff --git a/src/UI/AddMovies/SearchResultView.js b/src/UI/AddMovies/SearchResultView.js index 8fcc6af43..0b67a7e7a 100644 --- a/src/UI/AddMovies/SearchResultView.js +++ b/src/UI/AddMovies/SearchResultView.js @@ -6,8 +6,7 @@ var Marionette = require('marionette'); var Profiles = require('../Profile/ProfileCollection'); var RootFolders = require('./RootFolders/RootFolderCollection'); var RootFolderLayout = require('./RootFolders/RootFolderLayout'); -//var FullMovieCollection = require('../Movies/FullMovieCollection'); -var MoviesCollectionClient = require('../Movies/MoviesCollectionClient'); +var FullMovieCollection = require('../Movies/FullMovieCollection'); var Config = require('../Config'); var Messenger = require('../Shared/Messenger'); var AsValidatedView = require('../Mixins/AsValidatedView'); @@ -107,7 +106,7 @@ var view = Marionette.ItemView.extend({ }, _configureTemplateHelpers : function() { - var existingMovies = MoviesCollectionClient.fullCollection.where({ tmdbId : this.model.get('tmdbId') }); + var existingMovies = FullMovieCollection.where({ tmdbId : this.model.get('tmdbId') }); if (existingMovies.length > 0) { this.templateHelpers.existing = existingMovies[0].toJSON(); } @@ -218,7 +217,7 @@ var view = Marionette.ItemView.extend({ }); promise.done(function() { - MoviesCollectionClient.fullCollection.add(self.model); + FullMovieCollection.add(self.model); self.close(); diff --git a/src/UI/Movies/Editor/MovieEditorFooterView.js b/src/UI/Movies/Editor/MovieEditorFooterView.js index 9b8747825..1520de359 100644 --- a/src/UI/Movies/Editor/MovieEditorFooterView.js +++ b/src/UI/Movies/Editor/MovieEditorFooterView.js @@ -6,6 +6,7 @@ var RootFolders = require('../../AddMovies/RootFolders/RootFolderCollection'); var RootFolderLayout = require('../../AddMovies/RootFolders/RootFolderLayout'); var UpdateFilesMoviesView = require('./Organize/OrganizeFilesView'); var Config = require('../../Config'); +var FullMovieCollection = require('../FullMovieCollection'); module.exports = Marionette.ItemView.extend({ template : 'Movies/Editor/MovieEditorFooterViewTemplate', @@ -44,11 +45,16 @@ module.exports = Marionette.ItemView.extend({ this.listenTo(this.moviesCollection, 'backgrid:selected', function(model, selected) { - var m = this.moviesCollection.fullCollection.findWhere({ tmdbId : model.get('tmdbId') }); + var m = FullMovieCollection.findWhere({ tmdbId : model.get('tmdbId') }); m.set('selected', selected); this._updateInfo(); }); + this.listenTo(FullMovieCollection, 'save', function() { + window.alert(' Done Saving'); + + var selected = FullMovieCollection.where({ selected : true }); + }); this.listenTo(RootFolders, 'all', this.render); @@ -61,14 +67,19 @@ module.exports = Marionette.ItemView.extend({ _updateAndSave : function() { //var selected = this.editorGrid.getSelectedModels(); - var selected = this.moviesCollection.fullCollection.where({ selected : true }); + var selected = FullMovieCollection.where({ selected : true }); var monitored = this.ui.monitored.val(); var minAvail = this.ui.minimumAvailability.val(); var profile = this.ui.profile.val(); var seasonFolder = this.ui.seasonFolder.val(); var rootFolder = this.ui.rootFolder.val(); + var i = 0; + var b = []; _.each(selected, function(model) { + + b[i] = model.get('tmdbId'); + i++; if (monitored === 'true') { model.set('monitored', true); } else if (monitored === 'false') { @@ -96,7 +107,38 @@ module.exports = Marionette.ItemView.extend({ } model.edited = true; }); - this.moviesCollection.save(); + for (var j=0; j -1; }); cb(matches);