def slugurl(context, slug):
    """Returns the URL for the page that has the given slug."""
    page = Page.objects.filter(slug=slug).first()

    if page:
        return pageurl(context, page)
    else:
        return None
def slugurl(context, slug):
    """Returns the URL for the page that has the given slug."""
    page = Page.objects.filter(slug=slug).first()

    if page:
        return pageurl(context, page)
    else:
        return None
def gallery_panel(context):
    gallery = GallerySnippet.objects.first()
    page_url = ''
    try:
        page = gallery.page
        page_url = pageurl(context, page.first())
    except Exception as e:
        print e

    return {
        'gallery': gallery,
        'page_url': page_url,
        'items': [] if gallery is None else gallery.gallery_items.all()[:12],
        'request': context['request'],
    }
Esempio n. 4
0
def slugurl_trans(context, slug, language=None):
    """
    Examples:
        {% slugurl_trans 'default_lang_slug' %}
        {% slugurl_trans 'de_lang_slug' 'de' %}

    Returns the URL for the page that has the given slug.
    """
    language = language or DEFAULT_LANGUAGE

    with use_language(language):
        page = Page.objects.filter(slug=slug).first()

    if page:
        # call pageurl() instead of page.relative_url() here so we get the ``accepts_kwarg`` logic
        return pageurl(context, page)
def carousel_item_data(context, item):
    if item.link_external:
        return {
            'url': item.link_external,
            'caption': item.caption,
            'subcaption': None
        }
    elif item.link_page is not None:
        subcaption = None
        if hasattr(item.link_page.specific, 'intro'):
            subcaption = strip_tags(item.link_page.specific.intro)
        return {
            'url': pageurl(context, item.link_page),
            'caption': item.caption if item.link_page.title is None else item.link_page.title,
            'subcaption': subcaption
        }
    else:
        return {
            'url': '',
            'caption': item.caption,
            'subcaption': None
        }
Esempio n. 6
0
def catalogueurl(context, page, *args):
    """Returns the URL for the page that has the given slug."""
    return pageurl(context, page) + '/'.join([str(arg) for arg in args]) + '/'
def catalogueurl(context, page, *args):
    """Returns the URL for the page that has the given slug."""
    return pageurl(context, page) + '/'.join([str(arg) for arg in args]) + '/'
Esempio n. 8
0
    def serve_impression_from_code_hash(self, request, code_hash):
        """Displays an impression from the hash of an ac code. This is used to
        connect from CFEO/OCVE."""
        impression = get_object_or_404(Impression, code_hash=code_hash)

        return redirect(pageurl(RequestContext(request), impression))
Esempio n. 9
0
    def serve_impression_from_code_hash(self, request, code_hash):
        """Displays an impression from the hash of an ac code. This is used to
        connect from CFEO/OCVE."""
        impression = get_object_or_404(Impression, code_hash=code_hash)

        return redirect(pageurl(RequestContext(request), impression))