2008-01-11

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 
Официальный сайт Zope3 Московская группа изучения реактивного движения The Dream Bot Site noooxml