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