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'], }
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 }
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 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))