def __init__(self, category): self.category = category self.slug = slugify_category(category) if category == self.slug: self.name = category.replace('-', ' ').title() else: self.name = category
def url_for_content(content, include_ext=True): """Return a relative URL for content dict or Content model """ if not isinstance(content, dict): data = content.data else: data = content category_slug = ( data.get('category_slug') or slugify_category(data.get('category') or '') ) slug = data.get('slug') or slugify(data.get('title')) if category_slug: slug = f'{category_slug}/{slug}' content_type = data.get('content_type') if content_type not in (None, 'article', 'page'): slug = f'{content_type}/{slug}' if not include_ext: return slug ext = app.config.get("CONTENT_EXTENSION", "html") if data.get('published'): # return url_for('quokka.core.content.detail', slug=slug) return f'{slug}.{ext}' else: # return url_for('quokka.core.content.preview', slug=slug) return f'{slug}.preview'
def url_for_content(content, include_ext=True): """Return a relative URL for content dict or Content model """ if not isinstance(content, dict): data = content.data else: data = content category_slug = (data.get('category_slug') or slugify_category(data.get('category') or '')) slug = data.get('slug') or slugify(data.get('title')) if category_slug: slug = f'{category_slug}/{slug}' content_type = data.get('content_type') if content_type not in (None, 'article', 'page'): slug = f'{content_type}/{slug}' if not include_ext: return slug ext = app.config.get("CONTENT_EXTENSION", "html") if data.get('published'): # return url_for('quokka.core.content.detail', slug=slug) return f'{slug}.{ext}' else: # return url_for('quokka.core.content.preview', slug=slug) return f'{slug}.preview'
def __init__(self, name): self.name = name self.slug = slugify_category(name)
def url_for_category(category): # TODO: handle extension for static site # ext = app.config.get("CONTENT_EXTENSION", "html") if isinstance(category, str): return slugify_category(category) return category.url
def url_for_category(category): # TODO: handle extension for static site # ext = app.config.get("CONTENT_EXTENSION", "html") if isinstance(category, str): return slugify_category(category) return category.url