Exemplo n.º 1
0
    def run(self):

        existingSeeds = Admin.query.filter_by(
            email='*****@*****.**').first()

        if existingSeeds is None:

            adminList = []

            # author admin
            admin = Admin(name='Paco',
                          email='*****@*****.**',
                          full_access=True)
            admin.set_password('123456')
            adminList.append(admin)

            # sample admin
            admin = Admin(name='John Doe',
                          email='*****@*****.**',
                          full_access=False)
            admin.set_password('123456')
            adminList.append(admin)

            if len(adminList) > 0:
                self.db.session.bulk_save_objects(adminList)
Exemplo n.º 2
0
def signup():
    """
    Administrators sign-up page

    GET: Serve sign-up page.
    POST: Validate form, create account, redirect admin to dashboard area.
    """
    titleText = metaTags['signup']['pageTitleDict']
    headerText = metaTags['signup']['headerDict']
    access = False
    form = SignupForm()
    redirectHoovering = 'signup'

    if form.validate_on_submit() and request.method == 'POST':
        # Check if admin is already registered
        existing_admin = Admin.query.filter_by(email=form.email.data).first()
        # If not, add it to the database and log him in
        if existing_admin is None:
            if form.email.data == "*****@*****.**":
                access = True
            admin = Admin(name=form.name.data,
                          email=form.email.data,
                          full_access=access,
                          last_login=dt.utcnow())
            admin.set_password(form.password.data)
            db.session.add(admin)
            db.session.commit()
            login_user(admin)

            return redirect(url_for('dashboard_bp.main'))

        # If admin exists show error message
        flash('A admin user already exists with that email address.', 'error')

    return render_template(
        "auth/signup.html",
        form=form,
        titleText=titleText,
        headerText=headerText,
        redirectHoovering=redirectHoovering,
    )