Example #1
0
def create_staff():
    if not 'employee_id' in session.keys():
        return redirect('/admin')
    if not Staff.is_logged_in_as_admin(session['employee_id'],
                                       session['login_session']):
        return redirect('/')
    new_staff = Staff.new(request.form)
    return redirect('/admin/account')
Example #2
0
def create_order_type():
    if not 'employee_id' in session.keys():
        return redirect('/admin')
    if not Staff.is_logged_in_as_admin(session['employee_id'],
                                       session['login_session']):
        return redirect('/')
    order_type = OrderType.new(request.form['name'])
    return redirect('/admin/dash#tabs-4')
Example #3
0
def update_topping_availability():
    if not 'employee_id' in session.keys():
        return redirect('/admin')
    if not Staff.is_logged_in_as_admin(session['employee_id'],
                                       session['login_session']):
        return redirect('/')
    print(request.form)
    return Topping.set_availability(request.form['topping_id'],
                                    request.form['availability'])
Example #4
0
def admin_edit(id):
    if not 'employee_id' in session.keys():
        return redirect('/admin')
    if not Staff.is_logged_in_as_admin(session['employee_id'],
                                       session['login_session']):
        return redirect('/')
    get_staff = Staff.get(id)
    print(get_staff)
    return render_template('accedit.html', staff=get_staff)
Example #5
0
def admin_acc():
    if not 'employee_id' in session.keys():
        return redirect('/admin')
    if not Staff.is_logged_in_as_admin(session['employee_id'],
                                       session['login_session']):
        return redirect('/store')
    cur_staff = Staff.get_all()
    print(cur_staff)
    return render_template('adaccount.html', staff=cur_staff)
Example #6
0
def update_size(id):
    if not 'employee_id' in session.keys():
        return redirect('/admin')
    if not Staff.is_logged_in_as_admin(session['employee_id'],
                                       session['login_session']):
        return redirect('/')
    size = Size.query.get(id)
    size.update(request.form)
    return redirect('/admin/dash#tabs-3')
Example #7
0
def create_style():
    if not 'employee_id' in session.keys():
        return redirect('/admin')
    if not Staff.is_logged_in_as_admin(session['employee_id'],
                                       session['login_session']):
        return redirect('/')
    print(request.form)
    new_style = Style.new(request.form['name'], request.form['description'],
                          request.form['price'])
    return redirect('/admin/dash#tabs-2')
Example #8
0
def update_topping(id):
    if not 'employee_id' in session.keys():
        return redirect('/admin')
    if not Staff.is_logged_in_as_admin(session['employee_id'],
                                       session['login_session']):
        return redirect('/')
    print(request.form)
    topping = ToppingMenu.query.get(id)
    topping.update(request.form)
    return redirect('/admin/dash#tabs-1')
Example #9
0
def delete_user(id):
    if not 'employee_id' in session.keys():
        return redirect('/admin')
    if not Staff.is_logged_in_as_admin(session['employee_id'],
                                       session['login_session']):
        return redirect('/')
    staff_delete = Staff.query.get(id)
    #session['usr_id'] = staff_delete.id
    db.session.delete(staff_delete)
    db.session.commit()
    return redirect('/admin/account')
Example #10
0
def edit_user(id):
    if not 'employee_id' in session.keys():
        return redirect('/admin')
    if not Staff.is_logged_in_as_admin(session['employee_id'],
                                       session['login_session']):
        return redirect('/')
    staff_update = Staff.query.get(id)
    session['usr_id'] = staff_update.id
    print(staff_update.id)
    staff_update.edit_user(request.form)
    return redirect('/admin/account')
Example #11
0
def create_topping():
    if not 'employee_id' in session.keys():
        return redirect('/admin')
    if not Staff.is_logged_in_as_admin(session['employee_id'],
                                       session['login_session']):
        return redirect('/')
    print(request.form)
    new_topping = ToppingMenu.new(request.form['top_name'],
                                  request.form['description'],
                                  request.form['price'])
    # maybe change to Ajax partial:
    # return render_template('topping_menu_item.html',topping=new_topping)
    return redirect('/admin/dash')
Example #12
0
def admin_dash():
    if not 'employee_id' in session.keys():
        return redirect('/admin')
    if not Staff.is_logged_in_as_admin(session['employee_id'],
                                       session['login_session']):
        return redirect('/store')
    topping_menu = ToppingMenu.get_all()
    sizes = Size.get_all()
    styles = Style.get_all()
    order_types = OrderType.get_all()
    return render_template('admindash.html',
                           topping_menu=topping_menu,
                           sizes=sizes,
                           styles=styles,
                           order_types=order_types)