Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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'))
Exemplo n.º 4
0
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))
Exemplo n.º 5
0
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))
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
 def load_user(id):
     #print "####: loaduser ", id
     return User.get_user(id)
Exemplo n.º 9
0
 def load_user(id):
     #print "####: loaduser ", id
     return User.load_user(id)