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")
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')
def __init__(self, email, password): self.email = email self.password = Utils.encrypt_pass(password)