From: David F. <dav...@us...> - 2004-10-27 21:01:07
|
Update of /cvsroot/translate/src/translate/pootle In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15331 Modified Files: server.py Log Message: added very simple registration (username=password) Index: server.py =================================================================== RCS file: /cvsroot/translate/src/translate/pootle/server.py,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- server.py 27 Oct 2004 20:49:43 -0000 1.8 +++ server.py 27 Oct 2004 21:00:57 -0000 1.9 @@ -1,6 +1,7 @@ #!/usr/bin/env python from jToolkit.web import server +from jToolkit.web.session import md5hexdigest from jToolkit.widgets import widgets from jToolkit.widgets import form from translate.pootle import indexpage @@ -25,7 +26,7 @@ columnlist = [("username", "Email Address", "Must be a valid email address")] formlayout = {1:("username", )} optionsdict = {} - extrawidgets = [] + extrawidgets = [widgets.Input({'type': 'submit', 'name':'register', 'value':'Register'})] record = dict([(column[0], "") for column in columnlist]) return form.SimpleForm(record, "register", columnlist, formlayout, optionsdict, extrawidgets) @@ -63,7 +64,12 @@ return server.Redirect("index.html", withpage=redirectpage) return LoginPage(session) elif top == "register.html": - return RegisterPage(session) + if "username" in argdict: + username = argdict["username"] + session.db.insert("users", {"username":username, "passwdhash":md5hexdigest(username)}) + return LoginPage(session) + else: + return RegisterPage(session) elif hasattr(session.instance.projects, top): project = getattr(session.instance.projects, top) pathwords = pathwords[1:] |