Add search UI for yield_albums.
This commit is contained in:
		
							parent
							
								
									9a85714df7
								
							
						
					
					
						commit
						343ce508bf
					
				
					 4 changed files with 17 additions and 1 deletions
				
			
		|  | @ -675,6 +675,7 @@ class PDBPhotoMixin: | ||||||
|         has_thumbnail = searchhelpers.normalize_has_thumbnail(has_thumbnail) |         has_thumbnail = searchhelpers.normalize_has_thumbnail(has_thumbnail) | ||||||
|         is_searchhidden = searchhelpers.normalize_is_searchhidden(is_searchhidden) |         is_searchhidden = searchhelpers.normalize_is_searchhidden(is_searchhidden) | ||||||
|         mimetype = searchhelpers.normalize_extension(mimetype) |         mimetype = searchhelpers.normalize_extension(mimetype) | ||||||
|  |         yield_albums = searchhelpers.normalize_yield_albums(yield_albums) | ||||||
| 
 | 
 | ||||||
|         if has_tags is False: |         if has_tags is False: | ||||||
|             tag_musts = None |             tag_musts = None | ||||||
|  | @ -763,6 +764,7 @@ class PDBPhotoMixin: | ||||||
|                 'limit': limit, |                 'limit': limit, | ||||||
|                 'offset': offset or None, |                 'offset': offset or None, | ||||||
|                 'orderby': giveback_orderby or None, |                 'orderby': giveback_orderby or None, | ||||||
|  |                 'yield_albums': yield_albums, | ||||||
|             } |             } | ||||||
|             yield parameters |             yield parameters | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -385,6 +385,12 @@ def normalize_tag_expression(expression): | ||||||
| 
 | 
 | ||||||
|     return expression |     return expression | ||||||
| 
 | 
 | ||||||
|  | def normalize_yield_albums(yield_albums): | ||||||
|  |     ''' | ||||||
|  |     See etiquette.helpers.truthystring. | ||||||
|  |     ''' | ||||||
|  |     return helpers.truthystring(yield_albums) | ||||||
|  | 
 | ||||||
| EXIST_FORMAT = ''' | EXIST_FORMAT = ''' | ||||||
| {operator} ( | {operator} ( | ||||||
|     SELECT 1 FROM photo_tag_rel WHERE photos.id == photo_tag_rel.photoid |     SELECT 1 FROM photo_tag_rel WHERE photos.id == photo_tag_rel.photoid | ||||||
|  |  | ||||||
|  | @ -325,6 +325,7 @@ def get_search_core(): | ||||||
|     extension_not = request.args.get('extension_not') |     extension_not = request.args.get('extension_not') | ||||||
|     mimetype = request.args.get('mimetype') |     mimetype = request.args.get('mimetype') | ||||||
|     is_searchhidden = request.args.get('is_searchhidden', False) |     is_searchhidden = request.args.get('is_searchhidden', False) | ||||||
|  |     yield_albums = request.args.get('yield_albums', True) | ||||||
| 
 | 
 | ||||||
|     limit = request.args.get('limit') |     limit = request.args.get('limit') | ||||||
|     # This is being pre-processed because the site enforces a maximum value |     # This is being pre-processed because the site enforces a maximum value | ||||||
|  | @ -378,7 +379,9 @@ def get_search_core(): | ||||||
|         'orderby': orderby, |         'orderby': orderby, | ||||||
| 
 | 
 | ||||||
|         'warning_bag': warning_bag, |         'warning_bag': warning_bag, | ||||||
|         'give_back_parameters': True |         'give_back_parameters': True, | ||||||
|  | 
 | ||||||
|  |         'yield_albums': yield_albums, | ||||||
|     } |     } | ||||||
|     # print(search_kwargs) |     # print(search_kwargs) | ||||||
|     search_generator = common.P.search(**search_kwargs) |     search_generator = common.P.search(**search_kwargs) | ||||||
|  |  | ||||||
|  | @ -294,6 +294,10 @@ | ||||||
|                 <option value="yes" {{"selected" if search_kwargs['has_thumbnail']==True else ""}}>Has thumbnail</option> |                 <option value="yes" {{"selected" if search_kwargs['has_thumbnail']==True else ""}}>Has thumbnail</option> | ||||||
|                 <option value="no"  {{"selected" if search_kwargs['has_thumbnail']==False else ""}}>No thumbnail</option> |                 <option value="no"  {{"selected" if search_kwargs['has_thumbnail']==False else ""}}>No thumbnail</option> | ||||||
|             </select> |             </select> | ||||||
|  |             <select name="yield_albums" class="basic_param"> | ||||||
|  |                 <option value="yes" {{"selected" if search_kwargs['yield_albums']==True else ""}}>Include albums</option> | ||||||
|  |                 <option value="no" {{"selected" if search_kwargs['yield_albums']==False else ""}}>Don't include albums</option> | ||||||
|  |             </select> | ||||||
|             <select name="view" class="basic_param"> |             <select name="view" class="basic_param"> | ||||||
|                 <option value="grid"  {{"selected" if search_kwargs['view']=="grid" else ""}}>Grid</option> |                 <option value="grid"  {{"selected" if search_kwargs['view']=="grid" else ""}}>Grid</option> | ||||||
|                 <option value="list"  {{"selected" if search_kwargs['view']=="list" else ""}}>List</option> |                 <option value="list"  {{"selected" if search_kwargs['view']=="list" else ""}}>List</option> | ||||||
|  | @ -371,6 +375,7 @@ selected form values are these. | ||||||
| const PARAM_DEFAULTS = { | const PARAM_DEFAULTS = { | ||||||
|     'limit': 50, |     'limit': 50, | ||||||
|     'view': 'grid', |     'view': 'grid', | ||||||
|  |     'yield_albums': 'yes' | ||||||
| } | } | ||||||
| function add_searchtag(ul, value, inputted_list, li_class) | function add_searchtag(ul, value, inputted_list, li_class) | ||||||
| { | { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue