def issue(self, shortTitle, volume, number): s = shortTitle v = volume n = number #via globals: g.graph = rdfSubject.db #zie serialservice/lib/app_globals.py. p = Periodical.get_by(shortTitle=s) i = Issue.filter_by(periodical=p.resUri) #XXX controleer fatsoenlijk op 1 resultaat i = list(i) if len(i) == 1: i = list(i)[0] c.articles = Article.filter_by(issue=i.resUri) c.contributors = [] for a in Article.filter_by(issue=i.resUri): for cr in a.makers: c.contributors.append(cr) for ivr in a.ivrs: c.contributors.append(ivr) for ive in a.ives: c.contributors.append(ive) c.issue = i c.title = i.periodical.title c.bodySection = "issue" c.baseUrl = "http://localhost:5000/" return render("base.xml")
def person(self, uri): from rdflib import URIRef c.person = Person(URIRef(''.join(['http://localhost:5000/entities/', uri, '#id']))) #XXX zorg ervoor dat dit uniek is! #p = Person("<http:://localhost:5000/entities/david-harvey#id>") #p.title = "test" c.articles = Article.filter_by(makers=[c.person]) #Article.filter_by() #XXX dit werkt niet c.title = c.person.name c.bodySection = "person" c.baseUrl = "http://localhost:5000/" return render("base.xml")