def edit_message(message_id=None):

    if request.method == 'GET':

        query_string = ('SELECT message_id, content, user_id '
                        'FROM messages '
                        'WHERE message_id = ?')

        query_result = datamanager.query_db(query_string, [message_id],
                                            one=True)

        return render_template('edit-message.html', message=query_result)

    elif request.method == 'POST':

        message_content = request.form.get('message')
        message_id = request.form.get('message_id')

        query_string = ('UPDATE messages '
                        'SET content = ? '
                        'WHERE message_id = ?')

        query_result = datamanager.query_db(query_string,
                                            [message_content, message_id],
                                            one=True)

        print('result:', query_result)

        return redirect('/')
def new_message():
    if request.method == 'GET':
        return render_template('new-message.html')

    elif request.method == 'POST':

        content = request.form.get('message')
        current_time = datetime.now()
        user_id = usermanager.flask_login.current_user.user_id

        print(current_time)

        query_string = (
          'INSERT INTO messages( content, time_created, user_id ) '
          'VALUES (?,?,?)'
        )

        query_result = datamanager.query_db(
            query_string, 
            [content, current_time, user_id], 
            one=True
        )

        if query_result == None:
            print('error')
        else:
            print('success')


        return redirect('/')
def new_message():
    if request.method == 'GET':
        return render_template('new-message.html')

    elif request.method == 'POST':

        content = request.form.get('message')
        current_time = datetime.now()
        user_id = usermanager.flask_login.current_user.user_id

        print(current_time)

        query_string = (
            'INSERT INTO messages( content, time_created, user_id ) '
            'VALUES (?,?,?)')

        query_result = datamanager.query_db(query_string,
                                            [content, current_time, user_id],
                                            one=True)

        if query_result == None:
            print('error')
        else:
            print('success')

        return redirect('/')
def index():

    query_string = ('SELECT message_id, content, username, time_created '
                    'FROM messages INNER JOIN users '
                    'USING (user_id) '
                    'ORDER BY time_created DESC')

    query_results = datamanager.query_db(query_string, [], one=False)

    for result in query_results:
        print(result)

    return render_template('index.html', messages=query_results)
def edit_message(message_id = None):

    if request.method == 'GET':

        query_string = (
            'SELECT message_id, content, user_id '
            'FROM messages '
            'WHERE message_id = ?'
        )

        query_result = datamanager.query_db(
            query_string, 
            [message_id],
            one=True
        )

        return render_template('edit-message.html', message=query_result)

    elif request.method == 'POST':

        message_content = request.form.get('message')
        message_id = request.form.get('message_id')

        query_string = (
          'UPDATE messages '
          'SET content = ? '
          'WHERE message_id = ?'
        )

        query_result = datamanager.query_db(
            query_string, 
            [message_content, message_id],
            one=True
        )

        print('result:', query_result)

        return redirect('/')
Exemple #6
0
def checkout(model_no=None):
    if request.method == 'GET':
        query_string = ('SELECT * from valves ' 'WHERE model_no = ?')

        query_results = datamanager.query_db(query_string, [model_no],
                                             one=True)

        return render_template('checkout.html', item=query_results)

    if request.method == 'POST':
        name = request.form.get('name')
        address = "{}, {} {}, {}".format(request.form.get('street'),
                                         request.form.get('city'),
                                         request.form.get('postcode'),
                                         request.form.get('country'))
        purchase_qty = request.form.get('purchase_qty')
        item_id = request.form.get('item_id')
        card_number = request.form.get('card_number')
        card_name = request.form.get('card_name')
        card_expiry = request.form.get('card_expiry')
        card_security = request.form.get('card_security')

        # if len(card_number) not 16:
        # 	return redirect('/checkout/', model_no = item_id)

        query_string = (
            'INSERT INTO orders (name, address, item_id, purchase_qty, '
            'card_number, card_name, card_expiry, card_security) '
            'VALUES (?, ?, ?, ?, ?, ?, ?, ?)')

        query_results = datamanager.query_db(query_string, [
            name, address, item_id, purchase_qty, card_number, card_name,
            card_expiry, card_security
        ],
                                             one=False)

        return redirect('/thank-you')
def index():

    query_string = (
      'SELECT message_id, content, username, time_created ' 
      'FROM messages INNER JOIN users '
      'USING (user_id) '
      'ORDER BY time_created DESC'
    )

    query_results = datamanager.query_db(query_string, [], one=False)

    for result in query_results:
        print(result)

    return render_template('index.html', messages=query_results)
Exemple #8
0
def item(model_no=None):

    if request.method == 'GET':
        query_string = ('SELECT * from valves ' 'WHERE model_no = ?')

        query_results = datamanager.query_db(query_string, [model_no],
                                             one=True)

        return render_template('item.html', item=query_results)

    if request.method == 'POST':
        model_no = request.form.get('model_no')
        product_qty = request.form.get('product_qty')

        return redirect('/checkout/{}'.format(model_no))
def load_user(username):
    query_string = (
      'SELECT user_id, username, password, first_name, last_name ' 
      'FROM users '
      'WHERE username = ?'
    )

    query_result = datamanager.query_db(query_string, [username], one=True)

    if query_result == None:

        user = User(
            None, None
        )

    else:
        user = User(
            query_result['username'],
            query_result['password']
        )

	    user.user_id = query_result['user_id']
	    user.first_name = query_result['first_name']
	    user.last_name = query_result['last_name']
Exemple #10
0
def index():
    query_string = ('SELECT * FROM valves')

    query_results = datamanager.query_db(query_string, [], one=False)

    return render_template('index.html', items=query_results)