예제 #1
0
def page(request, url):

    if not url.startswith('/'):
        url = '/' + url
    try:
        page = get_object_or_404(Page, url__exact=url)
    except Http404:
        if not url.endswith('/') and settings.APPEND_SLASH:
            url += '/'
            page = get_object_or_404(Page, url__exact=url)
            return HttpResponsePermanentRedirect('%s/' % request.path)
        else:
            raise

    return {
        'TEMPLATE': page.template_name or DEFAULT_TEMPLATE,
        'title': page.title,
        'content': render_markup(Template(page.content).render(RequestContext(request))),
    }
예제 #2
0
def description_markdown_preview(desc):
    """Return a markup preview truncated."""
    # FIXME: remove unclosed markup tags.
    text = desc[:250]
    text += ' ...' if len(desc) > 250 else ''
    return render_markup(text)
예제 #3
0
def description_markdown_preview(desc):
    text = desc[:250]
    text += ' ...' if len(desc) > 250 else ''
    return render_markup(text)
예제 #4
0
def description_markdown_preview(desc):
    """Return a markup preview truncated."""
    # FIXME: remove unclosed markup tags.
    text = desc[:250]
    text += ' ...' if len(desc) > 250 else ''
    return render_markup(text)
예제 #5
0
def description_markdown_preview(desc):
    text = desc[:250]
    text += ' ...' if len(desc) > 250 else ''
    return render_markup(text)