# scopes.storage.user from scopes.storage.common import registerContainerClass from scopes.storage import concept class User(concept.Concept): headFields = ('name', 'login') prefix = 'user' @staticmethod def prepareData(data, obj): data = concept.Concept.prepareData(data, obj) pw = data.pop('password', None) data['pw_hash'] = obj.hashPassword() return data @registerContainerClass class Users(concept.Concepts): itemFactory = User indexes = [('name',), ('login',)] tableName = 'users'