diff --git a/CHANGES b/CHANGES index 2a5282be..a29643ab 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,7 @@ +2.0.9 + - bugfix: profile.py now accepts a target handle as an optional + argument to its main() function, so online.py can successfully + launch the profile editor for online users. 2.0.8 - bugfix: Fixed a nasty Return value bug in vote.py that could cause a database failure. diff --git a/x84/default/online.py b/x84/default/online.py index 6bf3cedb..ed1f4dbc 100644 --- a/x84/default/online.py +++ b/x84/default/online.py @@ -132,7 +132,7 @@ def edit(sessions): from x84.bbs import gosub (node, tgt_session) = get_node(sessions) if node is not None: - gosub('profile', tgt_session['handle']) + gosub('profile', handle=tgt_session['handle']) return True diff --git a/x84/default/profile.py b/x84/default/profile.py index 0ec4f3a3..dd97f990 100644 --- a/x84/default/profile.py +++ b/x84/default/profile.py @@ -497,11 +497,11 @@ def get_next_user(tgt_user): return get_user(handles[idx - 1]) -def main(): +def main(handle=None): """ Main procedure. """ dirty = -1 session, term = getsession(), getterminal() - tgt_user = session.user + tgt_user = get_user(handle) if handle else session.user legal_input_characters = string.letters + u'<>' # re-display entire screen on loop,