factory.py
2008-01-11 19:15...
# Фабрика класса для доступа к данным
from zope.schema import getFieldNames
def editfactory (schema) :
class Edit(object) :
def getData(self,*kv,**kw) :
self.na = schema(self.context)
return [ (x,getattr(self.na,x)) for x in getFieldNames(schema)]
def setData(self,d,**kw) :
for x in getFieldNames(schema) :
setattr(self.na,x,d[x])
return True
return Edit



