Spaces:
Running
Running
Update delete_tab.py
Browse files- delete_tab.py +14 -6
delete_tab.py
CHANGED
|
@@ -1,5 +1,6 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
import pandas as pd
|
|
|
|
| 3 |
|
| 4 |
class DeleteTab:
|
| 5 |
def __init__(self, get_sheet_func, get_farmers_func, format_indian_currency_func, format_date_display_func):
|
|
@@ -229,15 +230,22 @@ class DeleteTab:
|
|
| 229 |
fn=self.get_farmer_transactions_for_deletion,
|
| 230 |
inputs=[delete_single_farmer],
|
| 231 |
outputs=[delete_trans_df, delete_row_dropdown, delete_single_status]
|
|
|
|
|
|
|
|
|
|
| 232 |
)
|
| 233 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 234 |
delete_single_btn.click(
|
| 235 |
-
fn=
|
| 236 |
-
inputs=[delete_row_dropdown],
|
| 237 |
-
outputs=[delete_result]
|
| 238 |
-
).then(
|
| 239 |
-
fn=self.clear_delete_single,
|
| 240 |
-
outputs=[delete_trans_df, delete_row_dropdown, delete_single_status, delete_result]
|
| 241 |
)
|
| 242 |
|
| 243 |
# Event handlers - Delete All Farmer Data
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
import pandas as pd
|
| 3 |
+
import os
|
| 4 |
|
| 5 |
class DeleteTab:
|
| 6 |
def __init__(self, get_sheet_func, get_farmers_func, format_indian_currency_func, format_date_display_func):
|
|
|
|
| 230 |
fn=self.get_farmer_transactions_for_deletion,
|
| 231 |
inputs=[delete_single_farmer],
|
| 232 |
outputs=[delete_trans_df, delete_row_dropdown, delete_single_status]
|
| 233 |
+
).then(
|
| 234 |
+
fn=lambda: None, # Clear the dropdown selection after loading
|
| 235 |
+
outputs=[delete_row_dropdown]
|
| 236 |
)
|
| 237 |
|
| 238 |
+
def delete_and_refresh(row_number, farmer_name):
|
| 239 |
+
"""Delete transaction and refresh the list"""
|
| 240 |
+
result = self.delete_single_transaction(row_number)
|
| 241 |
+
# Reload transactions after deletion
|
| 242 |
+
new_df, new_choices, new_status = self.get_farmer_transactions_for_deletion(farmer_name)
|
| 243 |
+
return result, new_df, new_choices, new_status
|
| 244 |
+
|
| 245 |
delete_single_btn.click(
|
| 246 |
+
fn=delete_and_refresh,
|
| 247 |
+
inputs=[delete_row_dropdown, delete_single_farmer],
|
| 248 |
+
outputs=[delete_result, delete_trans_df, delete_row_dropdown, delete_single_status]
|
|
|
|
|
|
|
|
|
|
| 249 |
)
|
| 250 |
|
| 251 |
# Event handlers - Delete All Farmer Data
|