Exemple #1
0
def register():
    if request.method == 'POST' and 'register' in request.form:
        full_name = request.form['full_name']
        email = request.form['email']
        password = Utils.encrypt_pass(request.form['password'])
        tickets_amount = request.form['tickets_amount']
        mat, instrument, food, camp = 0, 0, 0, 0
        if request.form.get('mat'):
            mat = 1
        if request.form.get('instrument'):
            instrument = 1
        if request.form.get('food'):
            food = 1
        if request.form.get('camp'):
            camp = 1

        items = Users.toJson(full_name, email, password, tickets_amount, mat, instrument, food, camp)
        if not Users.register(email, items):
            return render_template('user/unsuccessful_register.html', message='דואר אלקטרוני זה כבר רשום במערכת',
                                   url='register')
        else:
            return render_template('user/confirm_registration.html', name=full_name, email=email)

    else:
        return render_template("user/registration.html")
Exemple #2
0
def admins_enter():
    if request.method == 'POST' and 'login' in request.form:
        email = request.form['email']
        password = request.form['password']
        user = Database.find_one_by('admins', {"email": email})
        if email != current_app.config.get('ADMIN', ''):
            return render_template('user/unsuccessful_register.html', message='דואר אלקטרוני זה אינו שייך למנהל',
                                   url='admins_enter')
        elif user is None:
            return render_template('user/unsuccessful_register.html', message='דואר אלקטרוני זה אינו קיים במערכת',
                                   url='admins_enter')
        elif not Admin.login_valid(email, password):
            return render_template('user/unsuccessful_register.html', message="הסיסמא שהזנת שגויה",
                                   url='admins_enter')
        else:
            session['email'] = email
            tickets_amount = Admin.sum_tickets_amount('participants')
            equipment_amount = Admin.equipment_amount('participants')
            tickets_by_name = Admin.tickets_by_name('participants')
            return render_template('admin/admins_page.html', full_name=user['full_name'], tickets_amount=tickets_amount,
                                   equipment=equipment_amount, tickets_by_name=tickets_by_name)

    elif request.method == 'POST' and 'register' in request.form:
        full_name = request.form['full_name']
        email = request.form['email']
        password = Utils.encrypt_pass(request.form['password'])
        items = Admin.toJson(full_name, email, password)
        if email != current_app.config.get('ADMIN', ''):
            return render_template('user/unsuccessful_register.html', message='דואר אלקטרוני זה אינו שייך למנהל',
                                   url='admins_enter')
        elif not Admin.register(email, items):
            return render_template('user/unsuccessful_register.html', message='דואר אלקטרוני זה כבר רשום במערכת',
                                   url='admins_enter')
        else:
            return render_template('admin/admins_login-register.html', name=full_name, email=email)

    elif request.method == 'POST' and 'erase' in request.form:
        email = request.form['email']
        password = request.form['password']
        if Database.find_one_by('admins', {"email": email}) is None:
            return render_template('user/unsuccessful_register.html', message='דואר אלקטרוני זה אינו קיים במערכת',
                                   url='admins_enter')
        if not Admin.login_valid(email, password):
            return render_template('user/unsuccessful_register.html', message='סיסמא שגויה', url='admins_enter')
        Database.remove('admins', {"email": email})
        return render_template('user/confirm_cancelation.html')
    else:
        return render_template('admin/admins_login-register.html')
Exemple #3
0
 def __init__(self, email, password):
     self.email = email
     self.password = Utils.encrypt_pass(password)