feat: Add date and time input fields for updating trade entry details
This commit is contained in:
parent
6f5dadbe5c
commit
a99deffa9f
@ -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)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user