[Checkins] SVN: grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/ Code cleanups

Jasper Spaans jspaans at thehealthagency.com
Sat May 3 06:26:55 EDT 2008


Log message for revision 86169:
  Code cleanups

Changed:
  U   grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/__init__.py
  U   grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/schema.py

-=-
Modified: grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/__init__.py
===================================================================
--- grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/__init__.py	2008-05-03 10:20:51 UTC (rev 86168)
+++ grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/__init__.py	2008-05-03 10:26:54 UTC (rev 86169)
@@ -1,6 +1,7 @@
 import zope.component
 
 from megrok.rdb.components import Model, Container
+from megrok.rdb.schema import Fields
 from megrok.rdb.db import Database
 
 import collective.lead.interfaces

Modified: grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/schema.py
===================================================================
--- grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/schema.py	2008-05-03 10:20:51 UTC (rev 86168)
+++ grokapps/rdbexample/trunk/megrok.rdb/src/megrok/rdb/schema.py	2008-05-03 10:26:54 UTC (rev 86169)
@@ -11,6 +11,9 @@
 from zope.schema import Text
 from zope.schema import TextLine
 
+def Fields(model):
+    return grok.Fields(IInterface(model))
+
 @grok.adapter(Model)
 @grok.implementer(IInterface)
 def schema_from_model(model):
@@ -19,9 +22,9 @@
     attrs = {}
     for i, column in enumerate(table.columns):
         field = IField(column.type)
-        print column.name
         field.__name__ = field.title = unicode(column.name)
-        field.order = 2 - i
+        field.required = not column.nullable
+        field.order = i
         attrs[column.name] = field
 
     return InterfaceClass(name=model.__table__.name,



More information about the Checkins mailing list