Пример #1
0
def join() :
    email     = request.form[Key.EMAIL]
    school_id = request.form[Key.SCHOOL_ID]
    password  = request.form[Key.PASSWORD]
    members   = [request.form[key].encode('utf-8') for key in ['%s%d'%(Key.MEMBERS, i) for i in [1,2,3]] if key in request.form]

    email_duplicated = user_manager.is_email_duplicated(email)
    if not email_duplicated : user_manager.add_user(email, password, school_id, members)
    return ['0', '1'][email_duplicated]
Пример #2
0
def signup():
	if request.method=="POST":
		form=Signform()
		if form.validate_on_submit():
			user_manager.add_user(form.data)
			return render_template('layout.html',form=form)

		else:
			return render_template('signup.html',form=form)
	else:
		form=Signform()
		return render_template('signup.html',form=form)
Пример #3
0
def signup() :
	if request.method == 'POST' :
		form = UserForm()
		if form.validate_on_submit():
			if user_manager.is_email_duplicated(request.form['email'])==True:
				return render_template('signup.html', form=form, signup_error='existing email')
			else:
				user_manager.add_user(request.form)
				flash('Sign up successful!')
				return render_template('index.html', form=form)
		else:
			return render_template('signup.html', form=form, signup_error=signup_error)
	else :
		form=UserForm()
		return render_template('signup.html', form=form)
Пример #4
0
def signup_submit():
    email_pattern = '^([0-9a-zA-Z_]([-._\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$'
    if not match(email_pattern, request.form['input-email']):
        flash(u'이메일 형식이 올바르지 않습니다')
        return redirect(url_for('signup'))

    if user_manager.get_user_by_email(request.form['input-email']).count() > 0:
        flash(u'사용중인 이메일입니다')
        return redirect(url_for('signup'))

    if not (6 <= len(request.form['input-password']) <= 20):
        flash(u'비밀번호는 6~20자로 입력해주세요')
        return redirect(url_for('signup'))
    if (request.form['input-password'] !=
            request.form['input-password-confirm']):
        flash(u'비밀번호가 일치하지 않습니다')
        return redirect(url_for('signup'))

    uuid = str(uuid4())
    user = user_manager.add_user(None, request.form['input-email'],
                                 request.form['input-password'],
                                 request.form['input-name'], None, '0', uuid)

    verify_url = "http://" + request.headers.get('Host') + "/verify/" + uuid

    mail.send_mail(sender="HOPP <*****@*****.**>",
                   to=request.form['input-email'],
                   subject=u"HOPP 메일 인증",
                   html=u'''아래 링크를 클릭해주세요.<br>
              <a href="''' + verify_url + u'''">HOPP 메일 인증</a>
            ''',
                   body=u'''HOPP 메일 인증 : ''' + verify_url)

    flash(u'가입되었습니다. 메일을 확인해주세요')
    return redirect(url_for('login'))
Пример #5
0
def get_facebook_data():
    data = facebook.get('/me').data
    try:
        user = user_manager.get_user_by_fb_id(data['id'])
        if user.fb_updated_time != data['updated_time']:
            user_manager.update_user(user.id, data['email'], data['name'],
                                     data['updated_time'])
    except:
        user = user_manager.add_user(data['id'], data['email'], None,
                                     data['name'], data['updated_time'], '1')

    session['user_id'] = user.id
Пример #6
0
def join_submit() :
	if request.method == 'POST':
		user_manager.add_user(request.form)
		return render_template('login.html')
	else:
		render_template('login.html')
Пример #7
0
def signup():
    if request.method == 'POST':
        user_manager.add_user(request.form)
    return render_template('signup.html')