示例#1
0
    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")
示例#2
0
 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")