Implemented typeclass deleting; you can now do del obj.testval and expect the underlying attribute to be safely deleted from the database. Also fixed some reference errors when assigning to db/ndb properties on objects. Resolves issue 116. Fixed a bug in the command-testing system, so the few command tests that are defined should all work now.

This commit is contained in:
Griatch 2011-02-05 18:06:18 +00:00
parent 19538ff00b
commit 45941e0c69
6 changed files with 76 additions and 33 deletions

View file

@ -133,7 +133,7 @@ class SessionBase(object):
SESSIONS.add_loggedin_session(self)
#call hook
self.at_login()
self.at_login(player)
def session_disconnect(self):
"""

View file

@ -90,12 +90,12 @@ class TelnetProtocol(StatefulTelnetProtocol, session.Session):
string = ansi.parse_ansi(screen.text)
self.at_data_out(string)
def at_login(self):
def at_login(self, player):
"""
Called after authentication. self.logged_in=True at this point.
"""
if self.player.has_attribute('telnet_markup'):
self.telnet_markup = self.player.get_attribute("telnet_markup")
if player.has_attribute('telnet_markup'):
self.telnet_markup = player.get_attribute("telnet_markup")
else:
self.telnet_markup = True

View file

@ -231,12 +231,12 @@ class WebClientSession(session.Session):
#string = parse_html(screen.text)
self.at_data_out(screen.text)
def at_login(self):
def at_login(self, player):
"""
Called after authentication. self.logged_in=True at this point.
"""
if self.player.has_attribute('telnet_markup'):
self.telnet_markup = self.player.get_attribute("telnet_markup")
if player.has_attribute('telnet_markup'):
self.telnet_markup = player.get_attribute("telnet_markup")
else:
self.telnet_markup = True