pythonwin
dem,
1) как запыскаешь toolbox? отдельной командой tg-admin toolbox или как часть своего проекта
2) возможно ты изменил model.py, а не перезапустил toolbox
3) возможно не совпадают данные из БД и model.py
какая СУБД?
1. $ tg-admin toolbox
2.
class User(SQLObject):
“”“
Reasonably basic User definition. Probably would want additional attributes.
”“”
# names like “Group”, “Order” and “User” are reserved words in SQL
# so we set the name to something safe for SQL
class sqlmeta:
table=“tg_user”
user_name = UnicodeCol(length=16, alternateID=True,
alternateMethodName=“by_user_name”)
email_address = UnicodeCol(length=255, alternateID=True,
alternateMethodName=“by_email_address”)
display_name = UnicodeCol(length=255)
password = UnicodeCol(length=40)
created = DateTimeCol(default=datetime.now)
ip = UnicodeCol()
mac = UnicodeCol()
# groups this user belongs to
groups = RelatedJoin(“Group”, intermediateTable=“user_group”,
joinColumn=“user_id”, otherColumn=“group_id”)
def _get_permissions(self):
perms = set()
for g in self.groups:
perms = perms | set(g.permissions)
return perms
def _set_password(self, cleartext_password):
“Runs cleartext_password through the hash algorithm before saving.”
hash = identity.encrypt_password(cleartext_password)
self._SO_set_password(hash)
def set_password_raw(self, password):
“Saves the password as-is to the database.”
self._SO_set_password(password)
Как видно добавил только ip & mac
3. PostgreSQL
Насчет “Алхимика” - перейду когда, послушаю про него на meetup. Мне тоже кажется что еще рановато.