content,
<div xmlns="http://www.w3.org/1999/xhtml"
xmlns:kid="http://purl.org/kid/ns#"
kid:strip=""
>
<?python
import logging
_logger = logging.getLogger(__uri__)
from rdflib.util import parse_date_time
import time
DC_creator = URIRef("http://purl.org/dc/elements/1.1/creator")
DC_created = URIRef("http://purl.org/dc/terms/created")
DOCUMENT = redfoot.namespace(URIRef("#", base=__uri__))
documents = []
for document in redfoot.subjects(RDF.type, DOCUMENT.Document):
label = redfoot.label(document)
cid = redfoot.context_id(document, "context")
created = redfoot.value(cid, DC_created, any=True)
try:
created_label = time.strftime("%A %d %B, %Y", time.gmtime(parse_date_time(created)))
except Exception, e:
_logger.warning("Couldn't format timestamp: %s" % e)
created_label = None
creator = redfoot.value(cid, DC_creator, any=True)
documents.append((created, created_label, label, document, creator, cid))
documents.sort()
documents.reverse()
?>
<p><a href="/upload/">Upload Document</a> | <a href="${request.relative(DOCUMENT.Keyword.concrete())}">Browse by Keyword</a></p>
<ul class="bookmarks"> <!-- TODO: replace with documents and -->
<li kid:for="created, created_label, label, document, creator, cid in documents">
<h3><a href="${document}" title="${redfoot.comment(document)}">${label}</a></h3>
<div class="meta">
<span><a href="${cid.concrete()}">document</a></span>
<span kid:if="created_label">uploaded on ${created_label}</span>
<span kid:if="creator">by <a href="${creator.concrete()}">${redfoot.label(creator) or creator}</a></span>
</div>
</li>
</ul>
</div>
Comments regarding Documents Page Part Handler
Login to submit a comment.