Пример #1
0
def create_account():
    form = NewUser()
    if form.validate_on_submit():
        if User.query.filter_by(email=form.email.data).order_by(User.member_since.desc()).first():
            flash('Email already registered!')
        else:
            # CREATE USER
            user = User(email=form.email.data,
                        password=form.email.data,
                        username=form.email.data,
                        name=form.first_name.data + " " + form.last_name.data)
            db.session.add(user)
            db.session.commit()
            # GET SECURITY TOKEN
            token = ts.dumps(form.email.data, salt='email-confirm-key')
            confirm_url = url_for('auth.confirm_email', token=token, _external=True)
            # WRITE CONFIRMATION EMAIL AND SEND
            msg = Message(subject='Registration Confirmation for carminati.io!',
                          sender='*****@*****.**',
                          recipients=[form.email.data])
            msg.body = """
                  Hey {first_name},

                  Thanks for registering for my site! Please confirm your email with the link below:

                  {confirm}

                  -Anthony

                  """.format(first_name=form.first_name.data, confirm=confirm_url)
            mail.send(msg)
            flash('Confirmation email sent!')
            return redirect(url_for('site.index'))
    return render_template('auth/register.html', form=form)
Пример #2
0
def createUser():
    '''Will create a new user and add their background/profile pic to static folder'''
    form = NewUser()
    if form.validate_on_submit():
        try:
            if form.password.data != form.reenter.data:
                raise ValueError
            user = User.signup(
                username=form.username.data,
                password=form.password.data,
                email=form.email.data,
                bio=form.bio.data,
                filename_image=photos.save(form.profilepic.data),
                background_image=photos.save(form.background.data),
            )
            #will save photos to static folder
            db.session.commit()

        except IntegrityError:
            flash("Info is not correctly filled", 'danger')
            return render_template('createuser.html', form=form)
        except ValueError:
            flash("Password must match", 'danger')
            return render_template('createuser.html', form=form)

        do_login(user)
        #adds user to global
        add_user_to_g()

        return redirect(f"/{g.user.id}")

    else:
        return render_template('createuser.html', form=form)
Пример #3
0
def host():
    form = NewUser(request.form)
    if request.method == 'POST':
        user = User()
        for field in form:
            if field.name != 'csrf_token':
                print field.name
                theField = str(field.name)
                setattr(user,theField,field.data)
                #check the data from the form
                #print getattr(user,theField)
        username = request.form['username']
        email = request.form['email']
        sponsorname = request.form['groupname']
        passhash = bcrypt.hashpw(request.form['password'].encode('utf-8'), bcrypt.gensalt())
        #print passhash
        form.data['password'] = passhash
        setattr(user,'sponsor',sponsorname)
        # user.sponsor = sponsor 
        setattr(user,'password',passhash)
        #app.logger.info(form.data)
        #print getattr(user,theField)
        user.save()
        query = Sponsor.get(Sponsor.groupname == sponsorname)
        sponsorEmail = query.email
        print sponsorEmail
        userEmail = email
        #####  send the username to the verify email function, to send an email out##### 7/16/2018
        verifyemail(username,sponsorEmail,userEmail)
        return redirect(url_for('userlist'))
    elif request.method =='GET':
        groups = Sponsor.select(Sponsor.groupname)
        return render_template('newuser.html', form=form,groups=groups)
Пример #4
0
def index():
    form = NewUser(request.form)
    if request.method == "POST" and form.validate():
        new_user = User(request.form["username"])
        db.session.add(new_user)
        db.session.commit()
    elif request.method == "POST":
        error_found = next(iter(form.errors.values()))[0]
        return render_template("users/new.html", form=form, error=error_found)

    return render_template("users/index.html", users=User.query.all())
Пример #5
0
def host():
    form = NewUser(request.form)
    if request.method == 'POST':
        user = User()
        for field in form:
            if field.name != 'csrf_token':
                print field.name
                theField = str(field.name)
                setattr(user,theField,field.data)
                #print getattr(user,theField)
        username = request.form['username']
        passhash = bcrypt.hashpw(request.form['password'].encode('utf-8'), bcrypt.gensalt())
        #print passhash
        form.data['password'] = passhash
        setattr(user,'password',passhash)
        #app.logger.info(form.data)
        #print getattr(user,theField)
        user.save()
        return redirect(url_for('userlist'))
    elif request.method =='GET':
        return render_template('newuser.html', form=form)
Пример #6
0
def create_account():
    form = NewUser()
    if form.validate_on_submit():
        if User.query.filter_by(email=form.email.data).order_by(
                User.member_since.desc()).first():
            flash('Email already registered!')
        else:
            # CREATE USER
            user = User(email=form.email.data,
                        password=form.email.data,
                        username=form.email.data,
                        name=form.first_name.data + " " + form.last_name.data)
            db.session.add(user)
            db.session.commit()
            # GET SECURITY TOKEN
            token = ts.dumps(form.email.data, salt='email-confirm-key')
            confirm_url = url_for('auth.confirm_email',
                                  token=token,
                                  _external=True)
            # WRITE CONFIRMATION EMAIL AND SEND
            msg = Message(
                subject='Registration Confirmation for carminati.io!',
                sender='*****@*****.**',
                recipients=[form.email.data])
            msg.body = """
                  Hey {first_name},

                  Thanks for registering for my site! Please confirm your email with the link below:

                  {confirm}

                  -Anthony

                  """.format(first_name=form.first_name.data,
                             confirm=confirm_url)
            mail.send(msg)
            flash('Confirmation email sent!')
            return redirect(url_for('site.index'))
    return render_template('auth/register.html', form=form)
Пример #7
0
def add_labeller():
    '''Agregar usuario'''
    form = NewUser()
    tasks = Task.query.all()
    roles = Role.query.all()
    form.taskid.choices=[(task.id,task.name) for task in tasks]
    form.roleids.choices=[(role.id,role.name) for role in roles]
    if form.cancel.data:
        return redirect(url_for('.index'))
    elif form.validate_on_submit():
        nuser = User(
            username=form.username.data, active=True,
            name=form.name.data,
            taskid=form.taskid.data,
            password=user_manager.hash_password(form.password.data))
        for role_id in form.roleids.data:
            role = Role.query.filter(Role.id==role_id).first()
            if role:
                nuser.roles.append(role)
        db.session.add(nuser)
        db.session.commit()
        return redirect(url_for('.index'))
    return render_template("newlabeller.html", form=form)
Пример #8
0
def index(request):
    year = datetime.now().year
    c_name = 'mydailyfit'
    new_form = NewUser()
    if request.method == 'POST':
        new_form = NewUser(request.POST)
        if new_form.is_valid():
            email = request.POST['email']
            user = Signup.objects.create(email=email)
            user.save()
            request.session['signed_up'] = True
            return HttpResponseRedirect(
                reverse('signups:email', args=(user.id, )))
        else:
            messages.add_message(request, messages.ERROR, new_form.errors)
            new_form = NewUser()
    context = {'year': year, 'c_name': c_name, 'new_form': new_form}
    return render(request, 'home/index.html', context)
Пример #9
0
async def create_new_user(data: dict, response: JSONResponse):

    try:
        data = NewUser(**data)
    except:
        ValidationError()

        # Check that an user with this userma doesn't exists already

    try:
        user = await User.get(username=data.username)
        if user:
            return UserAlreadyExists()
    except tortoise.exceptions.DoesNotExist:
        user = await User.create(username=data.username,
                                 password=data.password,
                                 email=data.email)

        prof = UserProfile(user_id=user.id)

        await prof.save()

        return JSONResponse(await prof.to_json())
Пример #10
0
def newuser():
    form = NewUser()
    if form.validate_on_submit():
        flash('Login requested for user {}'.format(form.name.data, ))
        return redirect(url_for('dashboard'))
    return render_template('new_user.html', title='create new user', form=form)
Пример #11
0
def new():
    form = NewUser()
    return render_template("users/new.html", form=form, error="")