py-scopes/scopes/storage/user.py

25 lines
555 B
Python

# 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'