def get(self, name, default=None): schema = storage.getSchema(IContentTypeSchema) item = schema.query(schema.Type.oid == name).first() if item is None: return default return IContentType(storage.getItem(item.oid))
def getUserByLogin(self, login): sch = storage.getSchema(IUserInfo) ds = sch.query(sch.Type.login == login).first() if ds is not None: user = storage.getItem(ds.oid) user.id = 'memphis-%s'%user.oid return user
def get(cls, principal): if cls.__schema__ is None: cls.__schema__ = storage.getSchema(IPreferences) rec = cls.__schema__.query( cls.__schema__.Type.principal == principal).first() if rec is None: item = storage.insertItem(IPreferences) IPreferences(item).principal = principal else: item = storage.getItem(rec.oid) item.id = principal return Preferences(item)
def schema(self): return storage.getSchema(IContentTypeSchema)
def getPrincipal(self, passcode): sch = storage.getSchema(IPasswordReset) rec = sch.query(sch.Type.passcode == passcode).first() if rec is not None: return storage.getItem(rec.oid)
def schema(self): return storage.getSchema(ISchema)
def listVersions(self): sch = storage.getSchema(IVersionsSchema) return sch.query(sch.Type.proxy == self.oid).order_by( sch.Type.version).all()
def storageInitializedEvent(ev): sch = storage.getSchema(ISchema) for item in sch.query(): ttwschema = ISchema(storage.getItem(item.oid)) ttwschema.installSchema()