def addItem():
    if request.method == 'GET':
        # Make sure only logged in users can access this page
        if ('username' in login_session):
            return render_template('addItem.html',
                                    login_session=login_session)
        else:
            flash('Please login in order to add key/value pairs')
            return redirect(url_for('login'))
    elif request.method == 'POST':
        # Make sure only logged in users are adding key/value pairs
        if ('username' in login_session):
            key = request.form.get('key')
            value = request.form.get('value')

            item = db.query(Items).filter_by(key=key).first()

            # Make sure key is unique/not already added
            if item:
                flash('"%s" has already been added' % item.key)
                return redirect(url_for('addItem'))

            if key is not None and key != '':
                item = Items(key=key)
                if value is not None and value != '':
                    item.value = value
                item.author = getUserInfo(login_session['user_id'])
            else:
                flash('You need to provide a proper Key/Value pair')
                return redirect(url_for('addItem'))

            db.add(item)
            db.commit()
            flash('Item Added!')
            return redirect(url_for('index'))
        else:
            flash('Please login in order to add key/value pairs')
            return redirect(url_for('login'))
    else:
        return redirect(url_for('index'))