コード例 #1
0
def pregister(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = form.save(True, False)
            if form.data['gender'] == 'Male':
                user.sex = 0
            else:
                user.sex = 1
            user.save()
            context = {
                'sam_station': sam_station.get_data(),
                'create': sam_station.get_data()['created_at'],
                'f1': sam_station.get_data()['field1'],
                'f2': sam_station.get_data()['field2'],
                'f3': sam_station.get_data()['field3'],
                'f4': sam_station.get_data()['field4'],
                'f5': sam_station.get_data()['field5'],
                'h': sam_station.get_data()['field1'],
                'w': sam_station.get_data()['field2'],
                'risk': user.risk,
                'safe': user.safe,
                'patient': User.objects.filter(patient=1),
                'pamount': len(User.objects.filter(patient=1)),
                'ran': ran,
            }
            return render(request, 'profile.html', context)
        else:
            form = RegistrationForm()
            return render(request, 'pregister.html', {'form': form})
    else:
        form = RegistrationForm()
        return render(request, 'pregister.html', {'form': form})
コード例 #2
0
ファイル: routes.py プロジェクト: mickremedi/mikeyblog
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))

    form = RegistrationForm()

    if form.validate_on_submit():
        user = User(username=form.username.data + "Mikey",
                    email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Congradulations, you are now a registered user!')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
コード例 #3
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(name=form.name.data, pwd=form.pwd.data)
        # 获取该用户下的图片
        user.pic = files.file_save(form)
        try:
            db.session.add(user)
            db.session.commit()
        except Exception as e:
            msg = "未知错误{}".format(e)
            db.session.rollback()
            abort(500, msg)
        return redirect(url_for("first.login"))
    return render_template("register.html", form=form)
コード例 #4
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        worker = Worker(username=form.username.data,
                        email=form.email.data,
                        password=hashed_password)
        db.session.add(worker)
        db.session.commit()
        flash('Your account has been created! You are now able to log in',
              'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
コード例 #5
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            password=form.password.data).decode(encoding='utf-8')
        user = User(
            firstname=form.firstname.data,
            lastname=form.lastname.data,
            username=form.username.data,
            email=form.email.data,
            password=hashed_password
        )
        db.session.add(user)
        db.session.commit()
        flash(message="ثبت نام شما با موفقیت انجام شد!", category='success')
        return redirect(location=url_for(endpoint='home'))

    return render_template(template_name_or_list='register.html', form=form)
コード例 #6
0
def add_users():
    if not current_user.isAdmin: abort(403)
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user:
            flash(
                f"This email is already registered. Please try with another email id",
                "info")
        else:
            password = secrets.token_hex(8)
            hashed_password = bcrypt.generate_password_hash(password)
            user = User(first_name=form.first_name.data,
                        last_name=form.last_name.data,
                        email=form.email.data,
                        password=hashed_password)
            db.session.add(user)
            db.session.commit()
            flash(f"User Added", "success")
            send_create_user_email(user, password)
            return redirect(url_for('display_users'))
    return render_template('register.html', title='Register', form=form)
コード例 #7
0
def register():
    """ Get data for the recent activity sidebar (in base.html) """
    recent = utils.get_recent_activity()
    """ If user is logged in, these routes are unnecessary and so redirect to home page"""
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    """ Instantiate form """
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data,
                    email=form.email.data,
                    bio=form.bio.data,
                    location=form.location.data,
                    level=form.level.data,
                    password=form.password.data)
        user.add_to_db()
        flash(f'Account created for {form.username.data}! You can now log in.',
              'success')
        return redirect(url_for('login'))
    return render_template('register.html',
                           title='Register',
                           form=form,
                           recent=recent)
コード例 #8
0
def mregister(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = form.save(False, True)
            if form.data['gender'] == 'Male':
                user.sex = 0
            else:
                user.sex = 1
            user.save()
            login(request, user)
            return render(request, 'profile.html')
        else:
            form = RegistrationForm()
            return render(request, 'mregister.html', {'form': form})
    else:
        form = RegistrationForm()
        return render(request, 'mregister.html', {'form': form})
コード例 #9
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash(f'Account created for {form.username.data}!', 'success')
        return redirect(url_for('home'))
    return render_template('register.html', title='Register', form=form)
コード例 #10
0
def alarm(request, username):
    user = User.objects.get(username=username)
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.data['alarm'] != '' and len(form.data['alarm']) == 4:
            user.alarm = form.data['alarm']
            sam_station.write(6, form.data['alarm'])
            user.save()
            context = {
                'form': form,
                'user': user,
                'username': user.username,
                'sam_station': sam_station.get_data(),
                'create': sam_station.get_data()['created_at'],
                'f1': sam_station.get_data()['field1'],
                'f2': sam_station.get_data()['field2'],
                'f3': sam_station.get_data()['field3'],
                'f4': sam_station.get_data()['field4'],
                'f5': sam_station.get_data()['field5'],
                'risk': user.risk,
                'safe': user.safe,
                'patient': User.objects.filter(patient=1),
                'pamount': len(User.objects.filter(patient=1)),
                'ran': ran,
            }
            return render(request, 'profile.html', context)
        else:
            context = {
                'form': form,
                'user': user,
                'username': user.username,
                'sam_station': sam_station.get_data(),
                'create': sam_station.get_data()['created_at'],
                'f1': sam_station.get_data()['field1'],
                'f2': sam_station.get_data()['field2'],
                'f3': sam_station.get_data()['field3'],
                'f4': sam_station.get_data()['field4'],
                'f5': sam_station.get_data()['field5'],
                'risk': user.risk,
                'safe': user.safe,
                'patient': User.objects.filter(patient=1),
                'pamount': len(User.objects.filter(patient=1)),
                'ran': ran,
            }
            return render(request, 'alarm.html', context)
    else:
        form = RegistrationForm()
        context = {
            'form': form,
            'user': user,
            'username': user.username,
            'sam_station': sam_station.get_data(),
            'create': sam_station.get_data()['created_at'],
            'f1': sam_station.get_data()['field1'],
            'f2': sam_station.get_data()['field2'],
            'f3': sam_station.get_data()['field3'],
            'f4': sam_station.get_data()['field4'],
            'f5': sam_station.get_data()['field5'],
            'risk': user.risk,
            'safe': user.safe,
            'patient': User.objects.filter(patient=1),
            'pamount': len(User.objects.filter(patient=1)),
            'ran': ran,
        }
        return render(request, 'alarm.html', context)
コード例 #11
0
def edit(request, username):
    u = User.objects.get(username=username)
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.data['cpt'] != '':
            u.cpt = form.data['cpt']
        if form.data['rbp'] != '':
            u.rbp = form.data['rbp']
        if form.data['sc'] != '':
            u.sc = form.data['sc']
        if form.data['fbs'] != '':
            u.fbs = form.data['fbs']
        if form.data['rer'] != '':
            u.rer = form.data['rer']
        if form.data['mhra'] != '':
            u.mhra = form.data['mhra']
        if form.data['eia'] != '':
            u.eia = form.data['eia']
        if form.data['oldpeak'] != '':
            u.oldpeak = form.data['oldpeak']
        if form.data['sotp'] != '':
            u.sotp = form.data['sotp']
        if form.data['nomv'] != '':
            u.nomv = form.data['nomv']
        if form.data['thal'] != '':
            u.thal = form.data['thal']
        u.risk = predict([
            u.age, u.sex, form.data['cpt'],
            sam_station.get_data()['field3'], form.data['sc'],
            form.data['fbs'], form.data['rer'],
            sam_station.get_data()['field4'], form.data['eia'],
            form.data['oldpeak'], form.data['sotp'], form.data['nomv'],
            form.data['thal']
        ])
        if u.risk == 0:
            u.safe = 1
        else:
            u.safe = 0
        u.save()
        context = {
            'form': form,
            'u': u,
            'username': u.username,
            'sam_station': sam_station.get_data(),
            'create': sam_station.get_data()['created_at'],
            'f1': sam_station.get_data()['field1'],
            'f2': sam_station.get_data()['field2'],
            'f3': sam_station.get_data()['field3'],
            'f4': sam_station.get_data()['field4'],
            'f5': sam_station.get_data()['field5'],
            'risk': u.risk,
            'safe': u.safe,
            'patient': User.objects.filter(patient=1),
            'pamount': len(User.objects.filter(patient=1)),
            'ran': ran,
        }
        return render(request, 'select.html', context)
    else:
        form = RegistrationForm()
        context = {
            'form': form,
            'u': u,
            'username': u.username,
            'sam_station': sam_station.get_data(),
            'create': sam_station.get_data()['created_at'],
            'f1': sam_station.get_data()['field1'],
            'f2': sam_station.get_data()['field2'],
            'f3': sam_station.get_data()['field3'],
            'f4': sam_station.get_data()['field4'],
            'f5': sam_station.get_data()['field5'],
            'risk': u.risk,
            'safe': u.safe,
            'patient': User.objects.filter(patient=1),
            'pamount': len(User.objects.filter(patient=1)),
            'ran': ran,
        }
        return render(request, 'edit.html', context)