feat: Add date and time input fields for updating trade entry details

This commit is contained in:
Bobby (aider) 2025-02-10 22:59:59 -08:00
parent 6f5dadbe5c
commit a99deffa9f

View File

@ -240,18 +240,36 @@ def trading_journal_page():
index=0 if trade['order_type'] == "Market" else 1, index=0 if trade['order_type'] == "Market" else 1,
key="update_trade_order_type") key="update_trade_order_type")
# Add date and time fields
entry_date = st.date_input(
"Entry Date",
value=trade['entry_date'].date(),
key="update_entry_date"
)
entry_time = st.time_input(
"Entry Time",
value=trade['entry_date'].time(),
key="update_entry_time"
)
new_notes = st.text_area("Notes", value=trade['notes'] if trade['notes'] else "") new_notes = st.text_area("Notes", value=trade['notes'] if trade['notes'] else "")
if st.button("Update Trade"): if st.button("Update Trade"):
updates = { try:
'shares': new_shares, # Combine date and time into datetime
'entry_price': new_entry, entry_datetime = datetime.combine(entry_date, entry_time)
'target_price': new_target, entry_datetime = pytz.timezone('US/Pacific').localize(entry_datetime)
'stop_loss': new_stop,
'strategy': new_strategy, updates = {
'order_type': new_order_type, 'entry_date': entry_datetime,
'notes': new_notes 'shares': new_shares,
} 'entry_price': new_entry,
'target_price': new_target,
'stop_loss': new_stop,
'strategy': new_strategy,
'order_type': new_order_type,
'notes': new_notes
}
try: try:
update_trade(trade_id, updates) update_trade(trade_id, updates)