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)
评论列表
文章目录