@@ -219,7 +219,7 @@ def provide_context_and_uptodate(self, classification, lang, node=None):
219
219
kw .update (context )
220
220
return context , kw
221
221
222
- def postprocess_posts_per_classification (self , posts_per_section_per_language , flat_hierarchy_per_lang = None , hierarchy_lookup_per_lang = None ):
222
+ def postprocess_posts_per_classification (self , posts_per_archive_per_language , flat_hierarchy_per_lang = None , hierarchy_lookup_per_lang = None ):
223
223
"""Rearrange, modify or otherwise use the list of posts per classification and per language."""
224
224
# Build a lookup table for archive navigation, if we’ll need one.
225
225
if self .site .config ['CREATE_ARCHIVE_NAVIGATION' ]:
@@ -229,14 +229,17 @@ def postprocess_posts_per_classification(self, posts_per_section_per_language, f
229
229
for lang , flat_hierarchy in flat_hierarchy_per_lang .items ():
230
230
self .archive_navigation [lang ] = defaultdict (list )
231
231
for node in flat_hierarchy :
232
+ if not self .site .config ["SHOW_UNTRANSLATED_POSTS" ]:
233
+ if not [x for x in posts_per_archive_per_language [lang ][node .classification_name ] if x .is_translation_available (lang )]:
234
+ continue
232
235
self .archive_navigation [lang ][len (node .classification_path )].append (node .classification_name )
233
236
234
237
# We need to sort it. Natsort means it’s year 10000 compatible!
235
238
for k , v in self .archive_navigation [lang ].items ():
236
239
self .archive_navigation [lang ][k ] = natsort .natsorted (v , alg = natsort .ns .F | natsort .ns .IC )
237
240
238
- return super (Archive , self ).postprocess_posts_per_classification (posts_per_section_per_language , flat_hierarchy_per_lang , hierarchy_lookup_per_lang )
241
+ return super (Archive , self ).postprocess_posts_per_classification (posts_per_archive_per_language , flat_hierarchy_per_lang , hierarchy_lookup_per_lang )
239
242
240
243
def should_generate_classification_page (self , classification , post_list , lang ):
241
244
"""Only generates list of posts for classification if this function returns True."""
242
- return len ( classification . split ( '/' )) < 3 or len (post_list ) > 0
245
+ return classification = '' or len (post_list ) > 0
0 commit comments