--- 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'))