예제 #1
0
def view_post(request):
    if request.method == 'GET':
        post_id = request.args.get('id')
        instance = request.args.get('instance')
        success, post = get_post(session, post_id, instance)
        if success:
            return render_template('post.html', post=post)
        else:
            return render_template('404.html')
예제 #2
0
def login(request):
    if request.method == 'GET':
        return render_template('login.html')

    if request.method == 'POST':
        success, msg = check_user(session, request.form['username'],
                                  request.form['password'])

        if success:
            request.session['username'] = request.form['username']
            request.session['name'] = msg
            return redirect('/')
        else:
            return render_template('login.html', error=msg)
예제 #3
0
def register(request):
    if request.method == 'GET':
        return render_template('register.html')

    if request.method == 'POST':
        success, msg = add_user(session, request.form['username'],
                                request.form['fullname'],
                                request.form['password'],
                                request.form['confirm-password'])
        if success:
            request.session['username'] = request.form['username']
            request.session['name'] = request.form['fullname']
            return redirect('/')
        else:
            return render_template('register.html', error=msg)
예제 #4
0
def index(request):
    users = get_users(session, request.session['username'])[1]
    posts = get_posts(session, request.session['username'])[1]
    return render_template('index.html',
                           username=request.session['username'],
                           name=request.session['name'],
                           users=users,
                           posts=posts)
예제 #5
0
def error(request):
    return render_template('404.html')