示例#1
0
def createuser():
    form = CreateUserForm()
    error = None
    if (request.method == "POST"):
        if form.validate() == False:
            flash_errors(form)
            return redirect(url_for('createuser', error=error))
        else:
            uid = random.randint(1, 1000)
            firstname = form.firstname.data
            lastname = form.lastname.data
            gender = form.gender.data
            email = form.email.data
            location = form.location.data
            bio = form.bio.data
            file = request.files['image']
            image = secure_filename(file.filename)
            created_on = datetime.now().strftime("%a %d %b %Y")
            file.save(os.path.join("app/static/images", image))
            user = UserProfile(uid, firstname, lastname, gender, email,
                               location, bio, image, created_on)
            db.session.add(user)
            db.session.commit()
            flash('USER CREATED SUCESSFULLY', 'success')
            return redirect(url_for('createuser', error=error))
    flash_errors(form)
    return render_template('createuser.html', form=form, error=error)
示例#2
0
def createUser():
    createUserForm = CreateUserForm(request.form)

    if request.method == 'POST' and createUserForm.validate():
        print('SimpleApp Ln 115')
        usersDict = {}
        db = shelve.open('storage.db', 'c')
        try:
            print('SimpleApp Ln 119')
            usersDict = db['Users']
        except IOError:
            print("IOError")
        except:
            print("Error in retrieving Users from storage.db.")
        finally:
            user = User.User(createUserForm.firstName.data,
                             createUserForm.lastName.data,
                             createUserForm.DOB.data,
                             createUserForm.gender.data,
                             createUserForm.email.data, createUserForm.pw.data,
                             createUserForm.confirmpw.data)
            usersDict[user.get_email()] = user
            db['Users'] = usersDict
            db.close()

        return redirect(url_for('home'))
    return render_template('createUser.html', form=createUserForm)
示例#3
0
def signup():
    form = CreateUserForm()
    if request.method == 'POST' and form.validate():
        #generate user id
        userid = createID()
        
        #gets today's date
        profile_add_on = timeinfo()
        
        #creating confirmaton code
        ccode = form.email.data[:3]+userid
        
        #creating a default user photo 
        defaultimg = 'img/'+userid+'.png'
        shutil.copyfile(UPLOAD_FOLDER+'noprofileimage.png', UPLOAD_FOLDER+userid+'.png')
        
        # Saving profile to database and setting to inactive
        user = Profiles(userid=userid, password=form.password.data, email=form.email.data, \
                        profile_add_on=profile_add_on, code=ccode, highscore1=0, highscore2=0, tdollars=0, image=defaultimg)
              
        db.session.add(user)
        db.session.commit()
        
        # sending confirmation email
        sendcode(form.email.data, ccode)
        
        flash('Please complete registration by verifying your email')
        return render_template('signup.html', form=form)
    else:
        return render_template('signup.html', form=form)
示例#4
0
def createUser():
    createUserForm = CreateUserForm(request.form)

    if request.method == 'POST' and createUserForm.validate():
        usersDict = {}
        db = shelve.open('storage.db', 'c')
        try:
            usersDict = db['Users']
        except:
            print("Error in retrieving Users from storage.db.")
            user = User.User(createUserForm.firstName.data,
                             createUserForm.lastName.data,
                             createUserForm.membership.data,
                             createUserForm.gender.data,
                             createUserForm.remarks.data)
            usersDict[user.get_userID()] = user
            db['Users'] = usersDict
            db.close()
            return redirect(url_for('retrieveUsers'))
        return redirect(url_for('home'))
    return render_template('createUser.html', form=createUserForm)
示例#5
0
def admin_user():

    create_form = CreateUserForm()
    create_form.roles.query = Role.query.all()

    delete_form = DeleteUserForm()
    delete_form.users.query = User.query.all()

    update_form = UpdateUserForm()
    update_form.users.query = User.query.all()
    update_form.roles.query = Role.query.all()

    if request.method == 'POST':
        if create_form.data['create'] and create_form.validate():
            form = create_form
            user = User.query.filter_by(user_id=form.create_id.data).first()
            role = form.roles.data

            if user == None:
                user = User(user_id=form.create_id.data,
                            user_name=form.create_name.data)
                user.password = '******'
                user.role = role

            db.session.add(user)
            db.session.commit()

            session['status'] = u'success'
            flash(u'成功添加登录用户信息!')
            return redirect(url_for('admin_user'))
        elif delete_form.data['delete'] and delete_form.validate():
            form = delete_form
            user = form.users.data

            db.session.delete(user)
            db.session.commit()

            session['status'] = u'warning'
            flash(u'成功删除登录用户信息!')
            return redirect(url_for('admin_user'))
        elif update_form.data['update'] and update_form.validate():
            form = update_form
            user = form.users.data
            role = form.roles.data
            name = form.update_name.data
            password = form.update_passwd.data
            user.role = role

            if password != '':
                user.password = password
            elif name != '':
                user.user_name = name

            db.session.add(user)
            db.session.commit()

            session['status'] = u'info'
            flash(u'成功修改登录用户信息!')
            return redirect(url_for('admin_user'))

    return render_template('admin-user.html',
                           create_form=create_form,
                           delete_form=delete_form,
                           update_form=update_form)
示例#6
0
文件: views.py 项目: yankaics/UIAMS
def admin_user():

    create_form = CreateUserForm()
    create_form.roles.query = Role.query.all()

    delete_form = DeleteUserForm()
    delete_form.users.query = User.query.all()

    update_form = UpdateUserForm()
    update_form.users.query = User.query.all()
    update_form.roles.query = Role.query.all()

    if request.method == 'POST':
        if create_form.data['create'] and create_form.validate():
            form = create_form
            user = User.query.filter_by(user_id=form.create_id.data).first()
            role = form.roles.data
            
            if user == None:
                user = User(
                    user_id=form.create_id.data,
                    user_name=form.create_name.data)
                user.password = '******'
                user.role = role

            db.session.add(user)
            db.session.commit()
            
            status = u'success'
            message = u'成功添加登录用户'
            session['message']=messages(status, message)
            return redirect(url_for('admin'))
        elif delete_form.data['delete'] and delete_form.validate():
            form = delete_form
            user = form.users.data
            
            db.session.delete(user)
            db.session.commit()
            
            status = u'warning'
            message = u'成功删除登录用户'
            session['message']=messages(status, message)
            return redirect(url_for('admin'))
        elif update_form.data['update'] and update_form.validate():
            form = update_form
            user = form.users.data
            role = form.roles.data
            name = form.update_name.data
            password = form.update_passwd.data
            user.role = role
            
            if password != '':
                user.password = password
            elif name != '':
                user.user_name = name
            
            db.session.add(user)
            db.session.commit()
            
            status = u'info'
            message = u'成功修改登录用户信息'
            session['message']=messages(status, message)
            return redirect(url_for('admin'))

    return render_template('admin-user.html', create_form=create_form, delete_form=delete_form, update_form=update_form)