def register(): login_form = LoginForm(next=request.args.get('next')) form = SignupForm(next=request.args.get('next')) if form.validate_on_submit(): user = User() form.populate_obj(user) userDoc = current_app.dbapi.update_user_profile( user_id=form.name.data, name=form.name.data, email=form.email.data, new_pw_hash=generate_password_hash(form.password.data), invitation_code=form.invitation_code.data, upsert=True, ) #print userDoc #todo: check fail flash(_('You were successfully registered and can login now')) user, authenticated, error = User.authenticate(form.name.data, form.password.data) #print "You were successfully registered and can login now" if login_user(user): current_app.dbapi.add_note(author_id=current_user.id, source=default_note_source) return redirect(form.next.data or url_for('funnote.fastnote')) #return redirect( url_for('funnote.index') ) else: pass #print "validate failed." return render_template('register.html', form=form, login_form=login_form)
def register(): login_form= LoginForm(next=request.args.get('next')) form = SignupForm(next=request.args.get('next')) if form.validate_on_submit(): user = User() form.populate_obj(user) userDoc = current_app.dbapi.update_user_profile(user_id=form.name.data, name=form.name.data, email=form.email.data, new_pw_hash=generate_password_hash(form.password.data), invitation_code=form.invitation_code.data, upsert=True, ) #print userDoc #todo: check fail flash(_('You were successfully registered and can login now')) user, authenticated, error = User.authenticate( form.name.data, form.password.data) #print "You were successfully registered and can login now" if login_user(user): current_app.dbapi.add_note(author_id=current_user.id, source=default_note_source) return redirect(form.next.data or url_for('funnote.fastnote')) #return redirect( url_for('funnote.index') ) else: pass #print "validate failed." return render_template('register.html', form=form, login_form=login_form)
def vote(): messageid = ObjectId(request.args.get('messageid')) voteval = int(request.args.get('voteval')) if not current_user.is_authenticated(): return jsonify(result=0) voteresult, score = User.do_vote(messageid, voteval) return jsonify(result=1, voteresult=voteresult, score=score, messageid = request.args.get('messageid'))
def generate_invitation_code(): cur_time = int(time.time()) # Add a random number to avoid different user generate code simultaneously # though it is almost impossible code = hex(int(str(cur_time)[::-1]) + random.randint(1, 100))[2:10] #print code code_doc = User.new_invitation_code_document(current_user.id, code) mongo.db.invitates.insert(code_doc) return redirect(url_for('homesite.user_profile', invitation_code=code))
def login(): form = LoginForm(login=request.args.get('login', None), next=request.args.get('next', None)) if form.validate_on_submit(): user, authenticated, error = User.authenticate( form.login.data,form.password.data) if user and authenticated: remember = request.form.get('remember') == 'y' if login_user(user, remember=remember): flash(_("Logged in!"), 'success') return redirect(form.next.data or url_for('homesite.home')) else: flash(_('Sorry, invalid login'), 'error') return render_template('login.html', form=form)
def login(): form = LoginForm(login=request.args.get('login', None), next=request.args.get('next', None)) if form.validate_on_submit(): user, authenticated, error = User.authenticate(form.login.data, form.password.data) if user and authenticated: remember = request.form.get('remember') == 'y' if login_user(user, remember=remember): flash(_("Logged in!"), 'success') return redirect(form.next.data or url_for('homesite.home')) else: flash(_('Sorry, invalid login'), 'error') return render_template('login.html', form=form)
def load_user(id): #print "####: loaduser ", id return User.get_user(id)
def load_user(id): #print "####: loaduser ", id return User.load_user(id)