def __init__(self, db, data_id, *args, **kwargs): from helpers.properties import PropertyManager from helpers.document import DOCUMENT_META_DEFAULTS #from helpers.document import DOCUMENT_META_DEFAULTS, DOC_FIELD_META_DEFAULTS self._db = db self.__DATA_ID = data_id or None self.__doc_fields = None Row.__init__(self, *args, **kwargs) #self.DOC_FIELDS = self._db((self._db.DocumentField.document == 2)& # (self._db.DocumentField.doc_parent==self.id)& # (self._db.DocumentField.doc_parent_id==self.id)).select(self._db.DocumentField.ALL, orderby=self._db.DocumentField.idx) #& (self._db.DocumentField.df_type.belongs(fields.keys())) #map(lambda x: (setattr(x, 'PARENT', self), PropertyManager(x, x.df_meta, DOC_FIELD_META_DEFAULTS)), self.DOC_FIELDS) PropertyManager(self, self.doc_meta, DOCUMENT_META_DEFAULTS)
def __init__(self, meta, *args, **kwargs): self.META = meta Row.__init__(self, *args, **kwargs) self['__saved'] = (True, self['id'])