diff -r 9f7da8dc8df8 -r 7dce6c0f06fb createdoc.py --- a/createdoc.py Sun Dec 18 11:49:12 2011 +0100 +++ b/createdoc.py Sun Dec 18 11:49:46 2011 +0100 @@ -10,6 +10,7 @@ from iro.user import User as Current from iro.newuser import User as New +from createerm import createSchemaPlot,tables @@ -99,11 +100,20 @@ self.args=[Arg(a,m) for a in args] _, self.rets=ret(m) +class Table(Link): + def __init__(self,cls): + name=cls.__name__ + self.tablename=cls.__tablename__ + title=self.tablename[0].upper()+self.tablename[1:] + Link.__init__(self,name,title) + self.description = cls.__doc__.split("\n")[0].decode("utf8") + def main(): sites=[Site("index.html","Iro"), Site("current.html","API Documentation"), Site("new.html","geplante API Documentation"), + Site("database.html","Datenbank Schema"), Site("impressum.html","Impressum"), ] @@ -132,7 +142,9 @@ Method("routes",new_methods), Method("defaultRoute",new_methods), ] - + + t = [Table(f.class_) for f in tables] + createSchemaPlot('doc/images/db-schema.svg') for site in sites: print("generiere %s" % site.name) @@ -140,7 +152,7 @@ def a(s): if s == site: return {"class":"menu active"} - stream = tmpl.generate(sites=sites,active=a,current=current,new=newm) + stream = tmpl.generate(sites=sites,active=a,current=current,new=newm,tables=t) with open('doc/'+site.name, "w") as g: g.write(stream.render('html', doctype='html'))