[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