示例#1
0
文件: app.py 项目: Xariec/web_game
    def POST(self):
        post = web.input(_method='POST')
        errors = {}
        username = forms.get_or_add_error(post, 'username', errors,
                                          lang.NO_FIELD_SUPPLIED('username'))
        password = forms.get_or_add_error(post, 'password', errors,
                                          lang.NO_FIELD_SUPPLIED('password'))
        password_again = forms.get_or_add_error(
            post, 'password_again', errors,
            lang.NO_FIELD_SUPPLIED('password again'))

        forms.validate(errors, 'password_again', lang.PASSWORDS_DONT_MATCH,
                       lambda p, p2: p == p2, (password, password_again))

        if username is not None:
            forms.validate(errors, 'username',
                           lang.FIELD_MUST_BE_LEN('Username', 3),
                           lambda u: len(u) >= 3, (username, ))
            forms.validate(
                errors, 'username', lang.USERNAME_TAKEN,
                lambda u: not bool(db.users.find_one({'username': u})),
                (username, ))
        if password is not None:
            forms.validate(errors, 'password',
                           lang.FIELD_MUST_BE_LEN('Password', 5),
                           lambda p: len(p) >= 5, (password, ))

        if errors:
            return render('register.html', errors=errors)
        else:
            users.register(username=username, password=users.pswd(password))
            web.seeother('/login/')
示例#2
0
def login():
    username = request.form["username"]
    password = request.form["password"]
    error_message = users.login(username, password)
    if error_message == "":
        return redirect("/")
    elif error_message == "No such user":
        users.register(username, password)
        return render_template("index.html",
                               message="Sinut on nyt rekisteröity käyttäjäksi")
    else:
        return render_template("index.html", error=error_message)
示例#3
0
def register():
    if request.method == 'POST':
        role = request.form["role"]
        f_name = request.form["f_name"]
        l_name = request.form["l_name"]
        username = request.form["username"]
        password = request.form["password"]
        passwordconf = request.form["passwordconf"]

        users.register(role, f_name, l_name, username, password, passwordconf)

    return render_template("register.html")
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["up"]
        hash_value = generate_password_hash(password)
        first_name = request.form["first_name"]
        last_name = request.form["last_name"]
        email = request.form["email"]
        phone = request.form["phone"]
        users.register(username, hash_value, first_name, last_name, email,
                       phone)
        return redirect("/")
示例#5
0
def register():
    username = request.form["username"]
    if len(username) < 1 or len(username) > 20:
        return render_template(
            "index.html", error="Username has to be 1-20 characters long")
    if users.user_exists(username):
        return render_template(
            "index.html", error="Username is already in use")
    password1 = request.form["password1"]
    if len(password1) < 8 or len(password1) > 32:
        return render_template(
            "index.html", error="Password has to be 8-32 characters long")
    password2 = request.form["password2"]
    if password1 != password2:
        return render_template(
            "index.html", error="Password was retyped incorrectly")
    account_type = request.form["account"]
    if account_type != "1" and account_type != "2":
        return render_template(
            "index.html", error="Account type not recognized")
    error_message = users.register(username, password1, account_type)
    if error_message == "no error":
        return redirect("/")
    else:
        return render_template("index.html", error=error_message)
示例#6
0
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        username = request.form["username"]
        if len(username) < 3:
            return render_template(
                "error.html",
                message=
                "Liian lyhyt käyttäjänimi. Sallittu pituus 3-20 merkkiä.")
        elif len(username) > 20:
            return render_template(
                "error.html",
                message=
                "Liian pitkä käyttäjänimi. Sallittu pituus 3-20 merkkiä.")
        password = request.form["password"]
        if len(password) < 8:
            return render_template(
                "error.html",
                message="Liian lyhyt salasana. Sallittu pituus 8-20 merkkiä.")
        elif len(password) > 20:
            return render_template(
                "error.html",
                message="Liian pitkä salasana. Sallittu pituus 8-20 merkkiä.")
        if users.register(username, password):
            return redirect("/")
        else:
            return render_template("error.html",
                                   message="Rekisteröinti ei onnistunut")
示例#7
0
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        password_val = request.form["validate_password"]
        if len(username) < 4:
            return render_template(
                "register.html",
                error=True,
                message="Tunnuksessa pitää olla vähintään neljä merkkiä.")
        if not users.password_qualified(password):
            return render_template("register.html",
                                   error=True,
                                   message="Salasana ei täytä kriteerejä.")
        if (password != password_val):
            return render_template("register.html",
                                   error=True,
                                   message="Salasanat eivät täsmää.")
        if users.register(username, password):
            return redirect("/create_profile")
        else:
            return render_template("register.html",
                                   error=True,
                                   message="Tunnus on jo käytössä.")
示例#8
0
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        name = request.form["name"]
        email = request.form["email"]
        level = int(request.form["level"])

        if username == "" or password == "" or name == "" or email == "":
            return render_template(
                "error.html",
                message="Anna kaikki pyydetyt tiedot rekisteröitymistä varten."
            )

        if len(username) > 50 or len(password) > 50 or len(name) > 50 or len(
                email) > 50:
            return render_template("error.html", message="Liian pitkä syöte.")

        if users.register(username, password, name, email, level, db):
            return redirect("/")
        else:
            return render_template("error.html",
                                   message="Käyttäjätunnus on jo olemassa.")
示例#9
0
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        email = request.form["email"]
        if len(username) < 3 or len(username) > 100:
            return render_template(
                "error.html",
                message=
                "Tarkista käyttäjänimi. Käyttäjänimessä on oltava 3–100 merkkiä."
            )
        if len(password) < 5 or len(username) > 100:
            return render_template(
                "error.html",
                message=
                "Tarkista salasana. Salasanassa on oltava 5–100 merkkiä.")
        if len(email) < 5 or len(email) > 100:
            return render_template(
                "error.html",
                message=
                "Tarkista sähköpostiosoite. Sähköpostiosoitteessa on oltava 5–100 merkkiä."
            )
        if users.register(username, password, email):
            return redirect("/")
        else:
            return render_template(
                "error.html",
                message=
                "Rekisteröinti ei onnistunut. Kokeile toista nimimerkkiä.")
示例#10
0
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        role = request.form["role"]

        if len(username) > 20:
            return render_template("error.html",
                                   message="Käyttäjätunnus on liian pitkä")
        if len(password) > 20:
            return render_template("error.html",
                                   message="Salasana on liian pitkä")

        if users.register(username, password, role):
            return redirect("/")
        elif role == "":
            return render_template("error.html",
                                   message="et valinnut käyttäjälle roolia")
        elif password == "":
            return render_template("error.html",
                                   message="Salasana-kenttä ei voi olla tyhjä")
        elif username == "":
            return render_template("error.html",
                                   message="Tunnus-kenttä ei voi olla tyhjä")

        else:
            return render_template("error.html",
                                   message="Rekisteröinti ei onnistunut")
示例#11
0
def register():
    if request.method == "GET":
        return render_template("register.html")

    if request.method == "POST":
        username = request.form["username"]
        if len(username) < 1 or len(username) > 20:
            return render_template(
                "error.html", message="Tunnuksessa tulee olla 1-20 merkkiä")

        password1 = request.form["password1"]
        password2 = request.form["password2"]
        if password1 != password2:
            return render_template("error.html", message="Salasanat eroavat")
        if password1 == "":
            return render_template("error.html", message="Salasana on tyhjä")

        role = request.form["role"]
        if role not in ("1", "2"):
            return render_template("error.html",
                                   message="Tuntematon käyttäjärooli")

        if not users.register(username, password1, role):
            return render_template("error.html",
                                   message="Rekisteröinti ei onnistunut")
        return redirect("/")
示例#12
0
def accountcreated():
	if request.method == "GET":
		error_statement = "You shouldn't go there ;)"
		return default_homepage_with_error(error_statement)
	if request.method == "POST":
		username = request.form.get("username")
		password1 = request.form.get("password1")
		password2 = request.form.get("password2")
		is_admin = 'is_admin' in request.form
		if not username or not password1 or not password2:
			error_statement = "All form fields required"
			return render_template("register.html",
			 error_statement = error_statement,
			 username = username)
		if len(username) > 50:
			error_statement = "Username is too long"
			return render_template("register.html",
			 error_statement = error_statement,
			 username = username)
		if password1 != password2:
			error_statement = "Passwords do not match!"
			return render_template("register.html",
			 error_statement = error_statement,
			 username = username)
		if len(password1) < 4:
			error_statement = "Password is too short!"
			return render_template("register.html",
			 error_statement = error_statement,
			 username = username)
		if users.register(username, password1, is_admin):
			return render_template("accountcreated.html", username = username)
		else:
			error_statement = "Username is taken!"
			return render_template("register.html",
			 error_statement = error_statement)
示例#13
0
def register():
    username = request.form["username"]
    password = request.form["password"]
    message = users.register(username, password)
    if message == "1":
        return redirect("/main_page")
    else:
        return render_template("login_error.html", message=message)
def check_choice(choice):
    if choice.isdigit():
        choice = int(choice)
        if choice == 1:
            users.login()
            display_menu()
        elif choice == 2:
            users.register()
            display_menu()
        elif choice == 3:
            pass
        elif choice == 9:
            pass
        else:
            print('Please choose a correct option')
            display_menu()
    else:
        print('Please choose a correct option')
        display_menu()
示例#15
0
文件: routes.py 项目: Fransilia/tsoha
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        if users.register(username, password):
            return redirect("/")
        else:
            return render_template("error.html", message="Could not register.")
示例#16
0
def register():
    # todo syötteen validiointi?
    username = request.form["username1"]
    password = request.form["password1"]
    register_ok = users.register(username, password)
    register_ok_info = "Jokin meni pieleen. Voi olla, että käyttäjätunnus on varattu.\
        Ongelman jatkuessa kannattaa koittaa jotain muuta käyttäjätunnusta."
    if register_ok:
        register_ok_info = "Rekisteröityminen onnistui, voit nyt kirjautua"
    return render_template("index.html", register_status=register_ok_info)
示例#17
0
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        if users.register(username, password):
            return redirect("/")
        else:
            error = "Rekisteröinti epäonnistui"
            return render_template("register.html", error=error)
示例#18
0
    def POST(self):
        post = web.input(_method='POST')
        errors = {}
        username = forms.get_or_add_error(post, 'username', errors, lang.NO_FIELD_SUPPLIED('username'))
        password = forms.get_or_add_error(post, 'password', errors, lang.NO_FIELD_SUPPLIED('password'))
        password_again = forms.get_or_add_error(post, 'password_again', errors, lang.NO_FIELD_SUPPLIED('password again'))

        forms.validate(errors, 'password_again', lang.PASSWORDS_DONT_MATCH, lambda p,p2: p == p2, (password, password_again))

        if username is not None:
            forms.validate(errors, 'username', lang.FIELD_MUST_BE_LEN('Username', 3), lambda u: len(u) >= 3, (username,))
            forms.validate(errors, 'username', lang.USERNAME_TAKEN, lambda u: not bool(db.users.find_one({'username':u})), (username,))
        if password is not None:
            forms.validate(errors, 'password', lang.FIELD_MUST_BE_LEN('Password', 5), lambda p: len(p) >= 5, (password,))            
            
        if errors:
			return render('register.html', errors=errors)
        else:
            users.register(username=username, password=users.pswd(password), access=0)
            web.seeother('/login/')            
示例#19
0
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        usertype = request.form["usertype"]
        message = users.register(username, password, usertype)
        if message != True:
            return render_template("register.html", message=message)
        return redirect("/")
示例#20
0
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        if users.register(username, password):
            return redirect("/")
        else:
            flash("Rekisteröinti ei onnistunut")
            return render_template("register.html")
示例#21
0
def listUsers():
    # Admin-only route
    if session.get("userType") != "admin":
        return redirect("/")

    if request.method == "POST":
        if session["csrfToken"] != request.form["csrfToken"]:
            abort(403)

        username = request.form["username"]
        password = request.form["password"]
        userType = request.form["userType"]

        users.register(username, password, userType)
        return redirect("/users")

    return render_template("users.html",
                           waiters=users.getUsersByUserType("waiter"),
                           tableusers=users.getUsersByUserType("table"),
                           admins=users.getUsersByUserType("admin"))
示例#22
0
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        uname = request.form["uname"]
        pword = request.form["pword"]
        if users.register(uname, pword):
            return redirect("/")
        else:
            return render_template("register.html",
                                   message="Registration failure")
示例#23
0
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        registration = users.register(username, password)
        if registration == True:
            return redirect("/")
        else:
            return render_template("error.html", message=registration)
示例#24
0
def register():
    if request.method == "GET":
        return render_template("register.html")
    elif request.method == "POST":
        errors, userID = Users.register(request.values)
        if errors:
            return render_template("register.html", errors=errors, values=request.values)
        else:
            session["user"] = userID
            set_navigation_menu('user')
            return redirect(url_for('home'))
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        if users.register(username, password):
            return redirect("/")
        else:
            return render_template("register.html",
                                   message="Unable to create an account!")
示例#26
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        if users.register(form.username.data, form.password.data):
            flash(f'Tili luotu käyttäjälle {form.username.data}!', 'success')
            return redirect("/")
        else:
            flash(
                'Kirjautuminen epäonnistui. Tarkista käyttäjätunnus ja salasana',
                'danger')

    return render_template('register.html', title='Luo tili', form=form)
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        if users.isEmpty(username):
            return render_template("register.html", message="Tunnuksen on oltava vähintään 1 merkki.")
        if users.register(username,password):
            return redirect("/")
        else:
            return render_template("register.html",message="Antamasi tunnus on jo käytössä, kokeile toista", username=username, password=password)
示例#28
0
def register():
    if request.method == "GET":
        return render_template("register.html")

    if request.method == "POST":
        username = request.form.get("username")
        password = request.form.get("password")

        if users.register(username, password):
            return redirect("/")

        return render_template("error.html",
                               message="Rekisteröinti ei onnistunut")
示例#29
0
def register():
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        passwordconf = request.form["passwordconf"]
        sql_report = users.register(username, password, passwordconf)
        if sql_report[0]:
            return redirect("/")
        else:
            return render_template("register.html",
                                   message=sql_report[1],
                                   additional=sql_report[2])
    return render_template("register.html")
示例#30
0
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        role = request.form["role"]
        if users.register(username, password, role):
            return redirect("/")
        else:
            return render_template("error.html",
                                   message="Rekisteröinti ei onnistunut",
                                   url="/register")
示例#31
0
def register():
    if request.method == "GET":
        return render_template("register.html")
    if request.method == "POST":
        username = request.form["username"]
        password1 = request.form["password1"]
        password2 = request.form["password2"]
        if password1 != password2:
            return render_template("error.html", message="Salasanat eroavat")
        if users.register(username, password1):
            return redirect("/")
        else:
            return render_template("error.html", message="Rekisteröinti ei onnistunut")
示例#32
0
def register():
    if request.method == "GET":
        next_url = session.get("url","/")
        return render_template("register.html",next_url=next_url)

    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        if username == "" or password == "":
            return redirect("/registrationfailed")
        if users.register(username,password):
            return redirect(session.get("url","/"))
        return redirect("/registrationfailed")
示例#33
0
def register():
    data = flask.request.json
    username = data['username']
    password = data['password']
    try:
        identity = users.register(db_session, username, password)
        access_token = jwt.jwt_encode_callback(identity)
        return jwt.auth_response_callback(access_token, identity)
    except users.DuplicateUsername:
        return flask.make_response(
            flask.jsonify({'status': 'error', 'description': 'failed to register'}),
            500
        )
示例#34
0
def signup():
    check_user()
    error = None
    if request.method=="POST":
        username = request.form['user']
        password = request.form['pass']
        if len(username) < 4 or len(password) < 8:
            error = "Error: Username must be at least 4 characters and password must be at least 8 characters."
        elif password != request.form['confirmpass']:
            error = "Error: Passwords do not match."
        else:
            if not users.register(username, password):
                error = "Error: Username already exists."
            else:
                return redirect(url_for('login'))
    return render_template("accounts.html", NOTLOGGEDIN = error, signup = True)
示例#35
0
文件: ui.py 项目: kah-odonnell/OneDir
 while True:
     print "Welcome to OneDir!\n"
     print "Please enter the number for a command:\n"
     print "1. Create a new user\n"
     print "2. Log in a user and start onedir: \n"
     print "3. Toggle synchronization"
     userInput = input()
     if userInput == 1:
         users.logout()
         print "Please enter a username:"******"Please enter a password:"******"Please enter password again: "
         cwpassword = raw_input()
         response = users.register(username, password, cwpassword)
         if response.__contains__("successfully"):
             print response
             resetOnedir()
             print "You can now begin using ~/onedir"
         else:
             print response
     if userInput == 2:
         print "Please enter a username:"******"Please enter a password:"******"Logged in as"):
             resetOnedir()
示例#36
0
        return '%s %s' % (self.first_name, self.last_name)
        
    def full_salutation(self):
        s = ''
        if self.gender == 'W':
            s+= 'Frau '
        else:
            s+= 'Herr '
        return s + self.get_salutation()

users.register(Teacher,dict(
    APP_LABEL = 'gsaudit',
    URL_PREFIX = 'teachers',
    FROM_EMAIL = settings.DEFAULT_FROM_EMAIL,
    LOGIN_URL = '/teachers/login/',
    CONFIRM_EMAIL_SUBJECT = 'Ihr Zugang für GS-Kompetenzen',
    LOGIN_REDIRECT_URL = '/',
    LOGOUT_REDIRECT_URL = '/teachers/login/',
    USE_USER_EMAIL = True,
    ADDITIONALLY_SEND_TO = [],
))        

class Grade(BaseModel):
    name = models.CharField(max_length=255)
    school = models.ForeignKey(School, verbose_name='Schule')
    pupils = models.ManyToManyField('Pupil', through='GradeParticipant', null=True, blank=True)

    class Meta:
        verbose_name = 'Klasse'
        verbose_name_plural = 'Klassen'