From a70d382c93dd9245ee8c39590244c87522f201b0 Mon Sep 17 00:00:00 2001 From: phear Date: Wed, 14 Dec 2005 10:53:58 +0000 Subject: [PATCH] accoutn creation works with clearsilver template. --- createaccount.py | 62 +++++++++++++++----------------------- templates/createaccount.cs | 16 ++++++++++ templates/gamecreation.cs | 25 +++++++++++++++ templates/macros.cs | 15 +++++++++ 4 files changed, 81 insertions(+), 37 deletions(-) create mode 100644 templates/createaccount.cs create mode 100644 templates/gamecreation.cs create mode 100644 templates/macros.cs diff --git a/createaccount.py b/createaccount.py index b333d7d..bb4baba 100644 --- a/createaccount.py +++ b/createaccount.py @@ -1,13 +1,7 @@ import helper,database -#,database maxuser = 1000 - -""" - - -""" class CreateAccount: def index(self,username = None, password1 = None, password2 = None): """ @@ -19,24 +13,16 @@ class CreateAccount: return self.display_create_form() - def display_create_form(self): + def display_create_form(self,settings = {}): """ returns a HTML page containing one name and two password fields. """ - data = helper.header() - data += """ -
-

Your username:
-

-

Your Password:
-

-

Please retype your Password:
-

-

-
- """ - data += helper.footer() - return(data) + + try:#do we get a settings dictionary from process_form? + x = settings["Data.NotCreated"] + except:#no, this is the first display of the form -> set needed variables. + settings["Data.NotCreated"] = 1 + return helper.cs_render("templates/createaccount.cs",settings) def process_form(self,username, password1, password2): @@ -45,26 +31,28 @@ class CreateAccount: If all data is there and correct, create the named user and return a 'success' page. Else fail with detailed error. """ - data = helper.header() - if (password1 == password2): - #try: - #.add_webgo_user(username,password1) - newuser = database.Users(username=username,password=password1) - created_user = True - #except: - # #user already exists - # created_user = False + settings = {} + settings["Data.NotCreated"] = 1 + + if (password1 == password2): + try: + newuser = database.Users(username=username,password=password1) + created_user = 1 + except: + created_user = 0 if created_user: - data += ('User %s has been successfully created. Click here to login.
' % username) + settings["Data.Message"] = 'User %s has been successfully created. Click here to login.
' % username + settings["Data.NotCreated"] = 0 + return self.display_create_form(settings) else: - data += ("User %s already exists. Please retry with another name." % username) - data += self.display_create_form() + settings["Data.Message"] = "User %s already exists. Please retry with another name." % username + return self.display_create_form(settings) else: if (password1 == "") or (password2 == "") or (password1 != password2): - data += ("Both given passwords have to be the same and non-empty.
") - data += self.display_create_form() - data += helper.footer() - return data + settings["Data.Message"] = "Both given passwords have to be the same and non-empty.
" + return self.display_create_form(settings) + else: + return self.display_create_form() index.exposed = True \ No newline at end of file diff --git a/templates/createaccount.cs b/templates/createaccount.cs new file mode 100644 index 0000000..adb3bd1 --- /dev/null +++ b/templates/createaccount.cs @@ -0,0 +1,16 @@ + + + + +
+

Your username:
+

+

Your Password:
+

+

Please retype your Password:
+

+

+
+ + + \ No newline at end of file diff --git a/templates/gamecreation.cs b/templates/gamecreation.cs new file mode 100644 index 0000000..aa091d9 --- /dev/null +++ b/templates/gamecreation.cs @@ -0,0 +1,25 @@ + + + + + + +
+

Player One (Black): + +

+

Player Two (White): + +

+

Goban Size: + + fields

+

Optional name for game:

+ +
+ + \ No newline at end of file diff --git a/templates/macros.cs b/templates/macros.cs new file mode 100644 index 0000000..cb81c57 --- /dev/null +++ b/templates/macros.cs @@ -0,0 +1,15 @@ + + + \ No newline at end of file