def blog_post_view(context, request):
    result = {}
    obj = context
    dc = obj.metadata.get('dublin',{})
    result['title'] = dc.get('title', obj.__name__)
    result['description'] = dc.get('description', '')
    result['url'] = obj.__name__
    result['created'] = dc.get('created', '')
    result['creator'] = dc.get('creators', [])[0]

    pachs = request.url.split('/')
    img_url =  '/'.join(pachs[0:len(pachs)-2]) + '/img/'

    result['body'] = IHTMLRenderer(obj).html().replace('src="img/', 'src="%s' % img_url)
    tabs = render_tabs(context,request)

    settings = queryUtility(ISettings)
    idcomments_acct = str(getattr(settings, 'idcomments_acct', ''))
    return render_template_to_response('templates/blogpost.pt',
            title = dc.get('title', context.__name__),
            result = result,
            tabs = tabs,
            post_created = getDisplayTime(result['created']),
            idcomments_acct = idcomments_acct,
            )
Beispiel #2
0
def blog_post_view(context, request):
    result = {}
    obj = context
    dc = obj.metadata.get('dublin', {})
    result['title'] = dc.get('title', obj.__name__)
    result['description'] = dc.get('description', '')
    result['url'] = obj.__name__
    result['created'] = dc.get('created', '')
    result['creator'] = dc.get('creators', [])[0]

    pachs = request.url.split('/')
    img_url = '/'.join(pachs[0:len(pachs) - 2]) + '/img/'

    result['body'] = IHTMLRenderer(obj).html().replace('src="img/',
                                                       'src="%s' % img_url)
    tabs = render_tabs(context, request)

    settings = queryUtility(ISettings)
    idcomments_acct = str(getattr(settings, 'idcomments_acct', ''))
    return render_template_to_response(
        'templates/blogpost.pt',
        title=dc.get('title', context.__name__),
        result=result,
        tabs=tabs,
        post_created=getDisplayTime(result['created']),
        idcomments_acct=idcomments_acct,
    )
Beispiel #3
0
def blog_view(context, request):
    batch_start = int(request.params.get('b_start', 0))
    posts = []
    blog_subpaths = context.get_recent_file_subpaths()
    if batch_start >= len(blog_subpaths):
        return HTTPFound(location=request.url.split('?b_start')[0])

    for subpath in blog_subpaths:
        obj = context.get_obj_by_subpath(subpath)
        if obj != None:
            url = '/'.join(obj.vpath.split('/')[2:])
            dc = obj.metadata.get('dublin', {})
            raw_html = IHTMLRenderer(obj).html().decode('utf-8')
            converted_html = raw_html.replace('src="img/',\
                         'src="%s/%s/../img/' %(request.application_url, url))
            posts.append({
                'title': dc.get('title', obj.__name__),
                'description': dc.get('description', ''),
                'url': '/'.join(url.split('/')[1:]),
                'created': getDisplayTime(dc.get('created', '')),
                'creator': dc.get('creators', [])[0],
                'body': converted_html[:500] + ' ......',
            })

    posts = Batch(posts, start=batch_start, size=5)

    dc = context.metadata.get('dublin', {})
    tabs = render_tabs(context, request)
    html_cols = render_cols(context, request)
    batch = render_batch(context, request)
    return render_template_to_response(
        'templates/blog.pt',
        title=dc.get('title', context.__name__),
        result=posts,
        tabs=tabs,
        batch=batch,
        html_cols=html_cols,
    )
def blog_view(context, request):
    batch_start = int(request.params.get('b_start', 0))
    posts = []
    blog_subpaths = context.get_recent_file_subpaths()
    if batch_start >= len(blog_subpaths):
        return HTTPFound(location=request.url.split('?b_start')[0])

    for subpath in blog_subpaths:
        obj = context.get_obj_by_subpath(subpath)
        if obj != None:
            url = '/'.join(obj.vpath.split('/')[2:])
            dc = obj.metadata.get('dublin', {})
            raw_html = IHTMLRenderer(obj).html().decode('utf-8')
            converted_html = raw_html.replace('src="img/',\
                         'src="%s/%s/../img/' %(request.application_url, url))
            posts.append( {'title':dc.get('title', obj.__name__),
                           'description':dc.get('description', ''),
                           'url':'/'.join(url.split('/')[1:]),
                           'created':getDisplayTime(dc.get('created', '')),
                           'creator':dc.get('creators', [])[0],
                           'body': converted_html[:500]+' ......',
                           })

    posts = Batch(posts, start=batch_start, size=5)
    
    dc = context.metadata.get('dublin', {})
    tabs = render_tabs(context,request)
    html_cols = render_cols(context, request)
    batch = render_batch(context, request)
    return render_template_to_response('templates/blog.pt',
            title = dc.get('title', context.__name__),
            result = posts,
            tabs = tabs,
            batch = batch,
            html_cols = html_cols,
            )