decorators.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:wagtaildraftail 作者: springload 项目源码 文件源码
def Document(props):
    document_model = get_document_model()

    try:
        doc = document_model.objects.get(id=props['id'])
        doc_meta = get_document_meta(doc)


    except (document_model.DoesNotExist, AttributeError):
        return DOM.create_element(
            'a',
            {'href': MISSING_RESOURCE_URL, 'class': MISSING_RESOURCE_CLASS + ' file'},
            props['children']
        )

    icon_element = DOM.create_element(Icon, {'name': doc_meta['extension']})

    metadata_element = DOM.create_element(
        'span',
        {'class': 'icon-text__text'},
        props['children'],
        ' '
    )

    size_element = DOM.create_element(
        'span',
        {'class': 'file-size'},
        '({ext} {size})'.format(size=doc_meta['size'], ext=doc_meta['extension'].upper())
    )

    link_item = DOM.create_element('a', {'href': doc.url, 'class': 'icon-text'}, icon_element, metadata_element)

    return DOM.create_element('span', {'class': 'file'}, link_item, size_element)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号