mirror of
				https://github.com/janeczku/calibre-web
				synced 2025-10-31 07:13:02 +00:00 
			
		
		
		
	Bugfix remember sort order of series and authors if entered from link below book cover (#2340)
This commit is contained in:
		| @@ -52,7 +52,7 @@ | |||||||
|               {% if not loop.first %} |               {% if not loop.first %} | ||||||
|                 <span class="author-hidden-divider">&</span> |                 <span class="author-hidden-divider">&</span> | ||||||
| 			  {% endif %} | 			  {% endif %} | ||||||
|               <a class="author-name author-hidden" href="{{url_for('web.books_list',  data='author', sort_param='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> |               <a class="author-name author-hidden" href="{{url_for('web.books_list',  data='author', sort_param='stored', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> | ||||||
|               {% if loop.last %} |               {% if loop.last %} | ||||||
|                 <a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a> |                 <a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a> | ||||||
|               {% endif %} |               {% endif %} | ||||||
| @@ -60,7 +60,7 @@ | |||||||
|               {% if not loop.first %} |               {% if not loop.first %} | ||||||
|                 <span>&</span> |                 <span>&</span> | ||||||
|               {% endif %} |               {% endif %} | ||||||
|               <a class="author-name" href="{{url_for('web.books_list',  data='author', sort_param='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> |               <a class="author-name" href="{{url_for('web.books_list',  data='author', sort_param='stored', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> | ||||||
|             {% endif %} |             {% endif %} | ||||||
|           {% endfor %} |           {% endfor %} | ||||||
|           {% for format in entry.data %} |           {% for format in entry.data %} | ||||||
| @@ -71,7 +71,7 @@ | |||||||
|         </p> |         </p> | ||||||
|         {% if entry.series.__len__() > 0 %} |         {% if entry.series.__len__() > 0 %} | ||||||
|         <p class="series"> |         <p class="series"> | ||||||
|           <a href="{{url_for('web.books_list', data='series', sort_param='new', book_id=entry.series[0].id )}}"> |           <a href="{{url_for('web.books_list', data='series', sort_param='stored', book_id=entry.series[0].id )}}"> | ||||||
|             {{entry.series[0].name}} |             {{entry.series[0].name}} | ||||||
|           </a> |           </a> | ||||||
|           ({{entry.series_index|formatseriesindex}}) |           ({{entry.series_index|formatseriesindex}}) | ||||||
| @@ -123,7 +123,7 @@ | |||||||
|         </p> |         </p> | ||||||
|         {% if entry.series.__len__() > 0 %} |         {% if entry.series.__len__() > 0 %} | ||||||
|         <p class="series"> |         <p class="series"> | ||||||
|           <a href="{{url_for('web.books_list', data='series', sort_param='new', book_id=entry.series[0].id )}}"> |           <a href="{{url_for('web.books_list', data='series', sort_param='stored', book_id=entry.series[0].id )}}"> | ||||||
|             {{entry.series[0].name}} |             {{entry.series[0].name}} | ||||||
|           </a> |           </a> | ||||||
|           ({{entry.series_index|formatseriesindex}}) |           ({{entry.series_index|formatseriesindex}}) | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ | |||||||
|               {% if not loop.first %} |               {% if not loop.first %} | ||||||
|                 <span class="author-hidden-divider">&</span> |                 <span class="author-hidden-divider">&</span> | ||||||
| 			  {% endif %} | 			  {% endif %} | ||||||
|               <a class="author-name author-hidden" href="{{url_for('web.books_list',  data='author', sort_param='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> |               <a class="author-name author-hidden" href="{{url_for('web.books_list',  data='author', sort_param='stored', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> | ||||||
|               {% if loop.last %} |               {% if loop.last %} | ||||||
|                 <a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a> |                 <a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a> | ||||||
|               {% endif %} |               {% endif %} | ||||||
| @@ -33,13 +33,13 @@ | |||||||
|               {% if not loop.first %} |               {% if not loop.first %} | ||||||
|                 <span>&</span> |                 <span>&</span> | ||||||
|               {% endif %} |               {% endif %} | ||||||
|               <a class="author-name" href="{{url_for('web.books_list',  data='author', sort_param='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> |               <a class="author-name" href="{{url_for('web.books_list',  data='author', sort_param='stored', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> | ||||||
|             {% endif %} |             {% endif %} | ||||||
|           {% endfor %} |           {% endfor %} | ||||||
|         </p> |         </p> | ||||||
|         {% if entry.series.__len__() > 0 %} |         {% if entry.series.__len__() > 0 %} | ||||||
|         <p class="series"> |         <p class="series"> | ||||||
|           <a href="{{url_for('web.books_list', data='series', sort_param='new', book_id=entry.series[0].id )}}"> |           <a href="{{url_for('web.books_list', data='series', sort_param='stored', book_id=entry.series[0].id )}}"> | ||||||
|             {{entry.series[0].name}} |             {{entry.series[0].name}} | ||||||
|           </a> |           </a> | ||||||
|           ({{entry.series_index|formatseriesindex}}) |           ({{entry.series_index|formatseriesindex}}) | ||||||
|   | |||||||
| @@ -24,7 +24,7 @@ | |||||||
|               {% if not loop.first %} |               {% if not loop.first %} | ||||||
|                 <span class="author-hidden-divider">&</span> |                 <span class="author-hidden-divider">&</span> | ||||||
| 			  {% endif %} | 			  {% endif %} | ||||||
|               <a class="author-name author-hidden" href="{{url_for('web.books_list',  data='author', sort_param='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> |               <a class="author-name author-hidden" href="{{url_for('web.books_list',  data='author', sort_param='stored', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> | ||||||
|               {% if loop.last %} |               {% if loop.last %} | ||||||
|                 <a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a> |                 <a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a> | ||||||
|               {% endif %} |               {% endif %} | ||||||
| @@ -32,13 +32,13 @@ | |||||||
|               {% if not loop.first %} |               {% if not loop.first %} | ||||||
|                 <span>&</span> |                 <span>&</span> | ||||||
|               {% endif %} |               {% endif %} | ||||||
|               <a class="author-name" href="{{url_for('web.books_list',  data='author', sort_param='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> |               <a class="author-name" href="{{url_for('web.books_list',  data='author', sort_param='stored', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> | ||||||
|             {% endif %} |             {% endif %} | ||||||
|           {% endfor %} |           {% endfor %} | ||||||
|         </p> |         </p> | ||||||
|         {% if entry.series.__len__() > 0 %} |         {% if entry.series.__len__() > 0 %} | ||||||
|         <p class="series"> |         <p class="series"> | ||||||
|           <a href="{{url_for('web.books_list', data='series', sort_param='new', book_id=entry.series[0].id )}}"> |           <a href="{{url_for('web.books_list', data='series', sort_param='stored', book_id=entry.series[0].id )}}"> | ||||||
|             {{entry.series[0].name}} |             {{entry.series[0].name}} | ||||||
|           </a> |           </a> | ||||||
|           ({{entry.series_index|formatseriesindex}}) |           ({{entry.series_index|formatseriesindex}}) | ||||||
| @@ -106,7 +106,7 @@ | |||||||
|               {% if not loop.first %} |               {% if not loop.first %} | ||||||
|                 <span class="author-hidden-divider">&</span> |                 <span class="author-hidden-divider">&</span> | ||||||
| 			  {% endif %} | 			  {% endif %} | ||||||
|               <a class="author-name author-hidden" href="{{url_for('web.books_list', data='author', book_id=author.id, sort_param='new') }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> |               <a class="author-name author-hidden" href="{{url_for('web.books_list', data='author', book_id=author.id, sort_param='stored') }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> | ||||||
|               {% if loop.last %} |               {% if loop.last %} | ||||||
|                 <a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a> |                 <a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a> | ||||||
|               {% endif %} |               {% endif %} | ||||||
| @@ -114,7 +114,7 @@ | |||||||
|               {% if not loop.first %} |               {% if not loop.first %} | ||||||
|                 <span>&</span> |                 <span>&</span> | ||||||
|               {% endif %} |               {% endif %} | ||||||
|               <a class="author-name" href="{{url_for('web.books_list', data='author', book_id=author.id, sort_param='new') }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> |               <a class="author-name" href="{{url_for('web.books_list', data='author', book_id=author.id, sort_param='stored') }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> | ||||||
|             {% endif %} |             {% endif %} | ||||||
|           {% endfor %} |           {% endfor %} | ||||||
|           {% for format in entry.data %} |           {% for format in entry.data %} | ||||||
| @@ -125,7 +125,7 @@ | |||||||
|         </p> |         </p> | ||||||
|         {% if entry.series.__len__() > 0 %} |         {% if entry.series.__len__() > 0 %} | ||||||
|         <p class="series"> |         <p class="series"> | ||||||
|           <a href="{{url_for('web.books_list', data='series', sort_param='new', book_id=entry.series[0].id )}}"> |           <a href="{{url_for('web.books_list', data='series', sort_param='stored', book_id=entry.series[0].id )}}"> | ||||||
|             {{entry.series[0].name}} |             {{entry.series[0].name}} | ||||||
|           </a> |           </a> | ||||||
|           ({{entry.series_index|formatseriesindex}}) |           ({{entry.series_index|formatseriesindex}}) | ||||||
|   | |||||||
| @@ -23,7 +23,7 @@ | |||||||
|     {% endif %} |     {% endif %} | ||||||
|     <div class="row" data-id="{{lang[0].name}}"> |     <div class="row" data-id="{{lang[0].name}}"> | ||||||
|         <div class="col-xs-2 col-sm-2 col-md-1" align="left"><span class="badge">{{lang[1]}}</span></div> |         <div class="col-xs-2 col-sm-2 col-md-1" align="left"><span class="badge">{{lang[1]}}</span></div> | ||||||
|         <div class="col-xs-10 col-sm-10 col-md-11"><a id="list_{{loop.index0}}" href="{{url_for('web.books_list', book_id=lang[0].lang_code, data=data, sort_param='new')}}">{{lang[0].name}}</a></div> |         <div class="col-xs-10 col-sm-10 col-md-11"><a id="list_{{loop.index0}}" href="{{url_for('web.books_list', book_id=lang[0].lang_code, data=data, sort_param='stored')}}">{{lang[0].name}}</a></div> | ||||||
|     </div> |     </div> | ||||||
|   {% endfor %} |   {% endfor %} | ||||||
|       </div> |       </div> | ||||||
|   | |||||||
| @@ -61,7 +61,7 @@ | |||||||
|               {% if not loop.first %} |               {% if not loop.first %} | ||||||
|                 <span class="author-hidden-divider">&</span> |                 <span class="author-hidden-divider">&</span> | ||||||
|               {% endif %} |               {% endif %} | ||||||
|               <a class="author-name author-hidden" href="{{url_for('web.books_list',  data='author', sort_param='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> |               <a class="author-name author-hidden" href="{{url_for('web.books_list',  data='author', sort_param='stored', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> | ||||||
|               {% if loop.last %} |               {% if loop.last %} | ||||||
|                 <a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a> |                 <a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a> | ||||||
|               {% endif %} |               {% endif %} | ||||||
| @@ -69,7 +69,7 @@ | |||||||
|               {% if not loop.first %} |               {% if not loop.first %} | ||||||
|                 <span>&</span> |                 <span>&</span> | ||||||
|               {% endif %} |               {% endif %} | ||||||
|               <a class="author-name" href="{{url_for('web.books_list',  data='author', sort_param='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> |               <a class="author-name" href="{{url_for('web.books_list',  data='author', sort_param='stored', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> | ||||||
|             {% endif %} |             {% endif %} | ||||||
|           {% endfor %} |           {% endfor %} | ||||||
|           {% for format in entry.Books.data %} |           {% for format in entry.Books.data %} | ||||||
| @@ -80,7 +80,7 @@ | |||||||
|         </p> |         </p> | ||||||
|         {% if entry.Books.series.__len__() > 0 %} |         {% if entry.Books.series.__len__() > 0 %} | ||||||
|         <p class="series"> |         <p class="series"> | ||||||
|           <a href="{{url_for('web.books_list', data='series', sort_param='new', book_id=entry.Books.series[0].id )}}"> |           <a href="{{url_for('web.books_list', data='series', sort_param='stored', book_id=entry.Books.series[0].id )}}"> | ||||||
|             {{entry.Books.series[0].name}} |             {{entry.Books.series[0].name}} | ||||||
|           </a> |           </a> | ||||||
|           ({{entry.Books.series_index|formatseriesindex}}) |           ({{entry.Books.series_index|formatseriesindex}}) | ||||||
|   | |||||||
| @@ -49,7 +49,7 @@ | |||||||
|               {% if not loop.first %} |               {% if not loop.first %} | ||||||
|                 <span class="author-hidden-divider">&</span> |                 <span class="author-hidden-divider">&</span> | ||||||
| 			  {% endif %} | 			  {% endif %} | ||||||
|               <a class="author-name author-hidden" href="{{url_for('web.books_list',  data='author', sort_param='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> |               <a class="author-name author-hidden" href="{{url_for('web.books_list',  data='author', sort_param='stored', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> | ||||||
|               {% if loop.last %} |               {% if loop.last %} | ||||||
|                 <a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a> |                 <a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a> | ||||||
|               {% endif %} |               {% endif %} | ||||||
| @@ -57,13 +57,13 @@ | |||||||
|               {% if not loop.first %} |               {% if not loop.first %} | ||||||
|                 <span>&</span> |                 <span>&</span> | ||||||
|               {% endif %} |               {% endif %} | ||||||
|               <a class="author-name" href="{{url_for('web.books_list',  data='author', sort_param='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> |               <a class="author-name" href="{{url_for('web.books_list',  data='author', sort_param='stored', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a> | ||||||
|             {% endif %} |             {% endif %} | ||||||
|           {% endfor %} |           {% endfor %} | ||||||
|         </p> |         </p> | ||||||
|         {% if entry.series.__len__() > 0 %} |         {% if entry.series.__len__() > 0 %} | ||||||
|         <p class="series"> |         <p class="series"> | ||||||
|           <a href="{{url_for('web.books_list', data='series', sort_param='new', book_id=entry.series[0].id )}}"> |           <a href="{{url_for('web.books_list', data='series', sort_param='stored', book_id=entry.series[0].id )}}"> | ||||||
|             {{entry.series[0].name}} |             {{entry.series[0].name}} | ||||||
|           </a> |           </a> | ||||||
|           ({{entry.series_index|formatseriesindex}}) |           ({{entry.series_index|formatseriesindex}}) | ||||||
|   | |||||||
| @@ -38,7 +38,7 @@ | |||||||
|         <p title="{{entry.title}}" class="title">{{entry.title|shortentitle}}</p> |         <p title="{{entry.title}}" class="title">{{entry.title|shortentitle}}</p> | ||||||
|         <p class="author"> |         <p class="author"> | ||||||
|           {% for author in entry.ordered_authors %} |           {% for author in entry.ordered_authors %} | ||||||
|             <a href="{{url_for('web.books_list',  data='author', sort_param='new', book_id=author.id) }}">{{author.name.replace('|',',')}}</a> |             <a href="{{url_for('web.books_list',  data='author', sort_param='stored', book_id=author.id) }}">{{author.name.replace('|',',')}}</a> | ||||||
|             {% if not loop.last %} |             {% if not loop.last %} | ||||||
|               & |               & | ||||||
|             {% endif %} |             {% endif %} | ||||||
| @@ -46,7 +46,7 @@ | |||||||
|         </p> |         </p> | ||||||
|         {% if entry.series.__len__() > 0 %} |         {% if entry.series.__len__() > 0 %} | ||||||
|         <p class="series"> |         <p class="series"> | ||||||
|           <a href="{{url_for('web.books_list', data='series', sort_param='new', book_id=entry.series[0].id )}}"> |           <a href="{{url_for('web.books_list', data='series', sort_param='stored', book_id=entry.series[0].id )}}"> | ||||||
|             {{entry.series[0].name}} |             {{entry.series[0].name}} | ||||||
|           </a> |           </a> | ||||||
|           ({{entry.series_index}}) |           ({{entry.series_index}}) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Ozzie Isaacs
					Ozzie Isaacs