Esempio n. 1
0
 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
Esempio n. 2
0
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'
Esempio n. 3
0
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'
Esempio n. 4
0
 def __init__(self, name):
     self.name = name
     self.slug = slugify_category(name)
Esempio n. 5
0
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
Esempio n. 6
0
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