Elif Page

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

elif page == 'Track Orders':

st.sidebar.header('Track Orders')

orders = c.execute("SELECT * FROM orders").fetchall()

if orders:

for order in orders:

order_id, item, status = order

st.sidebar.write(f'*Order ID:* {order_id}')

st.sidebar.write(f'*Item:* {item}')

st.sidebar.write(f'*Status:* {status}')

# Update order status

new_status = st.sidebar.selectbox('Update Status', ['Pending', 'Processed'], index=0, key=order_id)

if st.sidebar.button('Update Status', key=f'update_{order_id}'):

update_order_status(order_id, new_status)

st.sidebar.success('Order status updated!')

# Cancel order

if st.sidebar.button('Cancel Order', key=f'cancel_{order_id}'):

cancel_order(order_id)

st.sidebar.success('Order cancelled!')

else:

st.sidebar.info('No orders found.')

if new_status== "Processed":
c.execute("DELETE FROM orders WHERE order_id=?" (order_id))
st.sidebar.success("Order Status Updated and Tracking
Cleared!")
else:
st.sidebar.success('Order status updated!')
# Update order status
new_status = st.sidebar.selectbox('Update Status', ['Pending',
'Processed'], index=0, key=order_id)
if st.sidebar.button('Update Status', key=f'update_{order_id}'):
if new_status== "Processed":
update_order_status(order_id, new_status)
clear_order_status(order_id)
st.sidebar.success("Order status updated and Order Tracking
Cleared")

else:
update_order_status(order_id, new_status)
st.sidebar.success("Order status updated!")

st.sidebar.header("Manager Interface")
password = st.sidebar.text_input("Enter password", type = "password")
if st.sidebar.button("Login"):
if check_password(password):
st.sidebar.success("Login Successful")
orders = c.execute("SELECT * FROM orders WHERE status=
'Pending'").fetchall()
if orders:
for order in orders:
order_id, item, status = order
st.sidebar.write(f"***Order ID: {order_id}***", markdown= True)
st.sidebar.write(f'*Item:* {item}')
st.sidebar.write(f'*Status:* {status}')

if st.sidebar.button("Mark as Processed",
key=f"mark_{order_id}"):
st.sidebarsuccess(f"Order {order_id} marked as Processed")
update_order_status(order_id)
else:
st.sidebar.info("No pending orders")
else:
st.sidebar.error("Wrong Password, try again.")

You might also like