comparison piecrust/app.py @ 345:ad3e6496f5c3

config: Add `default_page_layout` and `default_post_layout` settings.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 15 Apr 2015 16:38:04 -0700
parents b034f6f15e22
children dd25bd3ce1f9
comparison
equal deleted inserted replaced
344:bf32be298b89 345:ad3e6496f5c3
26 26
27 27
28 logger = logging.getLogger(__name__) 28 logger = logging.getLogger(__name__)
29 29
30 30
31 CACHE_VERSION = 18 31 CACHE_VERSION = 19
32 32
33 33
34 class VariantNotFoundError(Exception): 34 class VariantNotFoundError(Exception):
35 def __init__(self, variant_path, message=None): 35 def __init__(self, variant_path, message=None):
36 super(VariantNotFoundError, self).__init__( 36 super(VariantNotFoundError, self).__init__(
190 190
191 # Setup defaults for various settings. 191 # Setup defaults for various settings.
192 posts_fs = sitec.setdefault('posts_fs', DEFAULT_POSTS_FS) 192 posts_fs = sitec.setdefault('posts_fs', DEFAULT_POSTS_FS)
193 blogsc = sitec.setdefault('blogs', ['posts']) 193 blogsc = sitec.setdefault('blogs', ['posts'])
194 194
195 g_page_layout = sitec.get('default_page_layout', 'default')
196 g_post_layout = sitec.get('default_post_layout', 'post')
195 g_post_url = sitec.get('post_url', '%year%/%month%/%day%/%slug%') 197 g_post_url = sitec.get('post_url', '%year%/%month%/%day%/%slug%')
196 g_tag_url = sitec.get('tag_url', 'tag/%tag%') 198 g_tag_url = sitec.get('tag_url', 'tag/%tag%')
197 g_category_url = sitec.get('category_url', '%category%') 199 g_category_url = sitec.get('category_url', '%category%')
198 g_posts_per_page = sitec.get('posts_per_page', 5) 200 g_posts_per_page = sitec.get('posts_per_page', 5)
199 g_posts_filters = sitec.get('posts_filters') 201 g_posts_filters = sitec.get('posts_filters')
203 sourcesc = collections.OrderedDict() 205 sourcesc = collections.OrderedDict()
204 sourcesc['pages'] = { 206 sourcesc['pages'] = {
205 'type': 'default', 207 'type': 'default',
206 'ignore_missing_dir': True, 208 'ignore_missing_dir': True,
207 'data_endpoint': 'site.pages', 209 'data_endpoint': 'site.pages',
210 'default_layout': g_page_layout,
208 'item_name': 'page'} 211 'item_name': 'page'}
209 sitec['sources'] = sourcesc 212 sitec['sources'] = sourcesc
210 213
211 routesc = [] 214 routesc = []
212 routesc.append({ 215 routesc.append({
246 'data_type': 'blog', 249 'data_type': 'blog',
247 'item_name': item_name, 250 'item_name': item_name,
248 'items_per_page': items_per_page, 251 'items_per_page': items_per_page,
249 'items_filters': items_filters, 252 'items_filters': items_filters,
250 'date_format': date_format, 253 'date_format': date_format,
251 'default_layout': 'post'} 254 'default_layout': g_post_layout}
252 tax_page_prefix = '' 255 tax_page_prefix = ''
253 if len(blogsc) > 1: 256 if len(blogsc) > 1:
254 tax_page_prefix = blog_name + '/' 257 tax_page_prefix = blog_name + '/'
255 sourcesc[blog_name]['taxonomy_pages'] = { 258 sourcesc[blog_name]['taxonomy_pages'] = {
256 'tags': ('pages:%s_tag.%%ext%%;' 259 'tags': ('pages:%s_tag.%%ext%%;'