Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- src/streamlit_app.py +4 -11
src/streamlit_app.py
CHANGED
|
@@ -168,9 +168,6 @@ def convert_json_to_excel_data(json_file_content: str):
|
|
| 168 |
st.title("Convertitore JSON Outbound a Template Excel Outbound")
|
| 169 |
st.write("Carica i tuoi file JSON degli ordini Outbound e scarica il foglio Excel formattato.")
|
| 170 |
|
| 171 |
-
# Non chiediamo siteCode all'utente se è già nel JSON, a meno che non vogliamo sovrascriverlo
|
| 172 |
-
# st.header("1. Qual è il Site Code? Inseriscilo qui:")
|
| 173 |
-
# user_site_code = st.text_input("Site Code", key="site_code_input")
|
| 174 |
st.markdown("**(Il Site Code verrà letto direttamente dal JSON)**")
|
| 175 |
|
| 176 |
|
|
@@ -217,9 +214,6 @@ if uploaded_files:
|
|
| 217 |
final_df = pd.concat(all_processed_data, ignore_index=True)
|
| 218 |
st.success(f"Elaborazione di {len(all_processed_data)} file JSON completata! Pronto per il download.")
|
| 219 |
|
| 220 |
-
# --- Qui non c'è la colonna 'positions.stock.cancelPosOda' ---
|
| 221 |
-
# Quindi non c'è bisogno di .capitalize()
|
| 222 |
-
|
| 223 |
output = io.BytesIO()
|
| 224 |
writer = pd.ExcelWriter(output, engine='xlsxwriter')
|
| 225 |
|
|
@@ -285,12 +279,11 @@ else:
|
|
| 285 |
st.info("Carica i tuoi file JSON per iniziare.")
|
| 286 |
|
| 287 |
|
| 288 |
-
# --- Funzione per il reset:
|
| 289 |
def clear_inputs():
|
| 290 |
-
st.session_state.file_uploader_key += 1
|
| 291 |
-
st.session_state.site_code_input = ""
|
| 292 |
-
#
|
| 293 |
-
st.experimental_singleton.get(st.runtime.Runtime).forward_app("Rerun from button click") # Forzatura nascosta per test
|
| 294 |
|
| 295 |
st.markdown("---")
|
| 296 |
st.button("Pulisci Input (RESET)", on_click=clear_inputs)
|
|
|
|
| 168 |
st.title("Convertitore JSON Outbound a Template Excel Outbound")
|
| 169 |
st.write("Carica i tuoi file JSON degli ordini Outbound e scarica il foglio Excel formattato.")
|
| 170 |
|
|
|
|
|
|
|
|
|
|
| 171 |
st.markdown("**(Il Site Code verrà letto direttamente dal JSON)**")
|
| 172 |
|
| 173 |
|
|
|
|
| 214 |
final_df = pd.concat(all_processed_data, ignore_index=True)
|
| 215 |
st.success(f"Elaborazione di {len(all_processed_data)} file JSON completata! Pronto per il download.")
|
| 216 |
|
|
|
|
|
|
|
|
|
|
| 217 |
output = io.BytesIO()
|
| 218 |
writer = pd.ExcelWriter(output, engine='xlsxwriter')
|
| 219 |
|
|
|
|
| 279 |
st.info("Carica i tuoi file JSON per iniziare.")
|
| 280 |
|
| 281 |
|
| 282 |
+
# --- Funzione per il reset: versione definitiva senza st.rerun() e senza experimental_singleton ---
|
| 283 |
def clear_inputs():
|
| 284 |
+
st.session_state.file_uploader_key += 1 # Questo fa resettare il file_uploader
|
| 285 |
+
st.session_state.site_code_input = "" # Questo fa resettare il text_input
|
| 286 |
+
# Streamlit rileverà i cambiamenti in st.session_state e farà un rerun automatico.
|
|
|
|
| 287 |
|
| 288 |
st.markdown("---")
|
| 289 |
st.button("Pulisci Input (RESET)", on_click=clear_inputs)
|