mirror of
				https://github.com/janeczku/calibre-web
				synced 2025-10-31 07:13:02 +00:00 
			
		
		
		
	Fix #1122
(Uploading books with applied language restriction leads no longer to error 500)
This commit is contained in:
		| @@ -656,6 +656,12 @@ def upload(): | |||||||
|                     db_language = db.Languages(input_language) |                     db_language = db.Languages(input_language) | ||||||
|                     db.session.add(db_language) |                     db.session.add(db_language) | ||||||
|  |  | ||||||
|  |             # If the language of the file is excluded from the users view, it's not imported, to allow the user to view | ||||||
|  |             # the book it's language is set to the filter language | ||||||
|  |             if db_language != current_user.filter_language() and current_user.filter_language() != "all": | ||||||
|  |                 db_language = db.session.query(db.Languages).\ | ||||||
|  |                     filter(db.Languages.lang_code == current_user.filter_language()).first() | ||||||
|  |  | ||||||
|             # combine path and normalize path from windows systems |             # combine path and normalize path from windows systems | ||||||
|             path = os.path.join(author_dir, title_dir).replace('\\', '/') |             path = os.path.join(author_dir, title_dir).replace('\\', '/') | ||||||
|             db_book = db.Books(title, "", db_author.sort, datetime.datetime.now(), datetime.datetime(101, 1, 1), |             db_book = db.Books(title, "", db_author.sort, datetime.datetime.now(), datetime.datetime(101, 1, 1), | ||||||
| @@ -688,7 +694,9 @@ def upload(): | |||||||
|             # save data to database, reread data |             # save data to database, reread data | ||||||
|             db.session.commit() |             db.session.commit() | ||||||
|             db.update_title_sort(config) |             db.update_title_sort(config) | ||||||
|             book = db.session.query(db.Books).filter(db.Books.id == book_id).filter(common_filters()).first() |             # Reread book. It's important not to filter the result, as it could have language which hide it from | ||||||
|  |             # current users view (tags are not stored/extracted from metadata and could also be limited) | ||||||
|  |             book = db.session.query(db.Books).filter(db.Books.id == book_id).first() | ||||||
|  |  | ||||||
|             # upload book to gdrive if nesseccary and add "(bookid)" to folder name |             # upload book to gdrive if nesseccary and add "(bookid)" to folder name | ||||||
|             if config.config_use_google_drive: |             if config.config_use_google_drive: | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Ozzieisaacs
					Ozzieisaacs