createdoc.py
branchdevel
changeset 77 7dce6c0f06fb
parent 76 9f7da8dc8df8
child 80 265124610789
--- 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'))