--- __init__old.py	2006-12-09 13:32:00.000000000 +0100
+++ __init__.py	2006-12-10 21:41:18.000000000 +0100
@@ -276,9 +276,17 @@
 
 def do_userform(pagename, request):
     """ save data posted from UserPreferences """
+    _ = request.getText
     from MoinMoin import userform
     savemsg = userform.savedata(request)
-    Page(request, pagename).send_page(request, msg=savemsg)
+    if (savemsg == _("User account created! You can use this account to login now...")) and (request.cfg.show_welcome == True):
+        welcomeuserpage = wikiutil.getSysPage(request, "WelcomeUser")
+        request.http_redirect(welcomeuserpage.url(request, escape=0, relative=False))
+    elif savemsg == _("User account created! You can use this account to login now..."):
+        userprefspage = wikiutil.getSysPage(request, "UserPreferences")
+        request.http_redirect(userprefspage.url(request, escape=0, relative=False))
+    else:
+        Page(request, pagename).send_page(request, msg=savemsg)
 
 # Dispatching ----------------------------------------------------------------
 def getNames(cfg):
