girishwangikar commited on
Commit
5acd0fe
·
verified ·
1 Parent(s): 04db05b

Update delete_tab.py

Browse files
Files changed (1) hide show
  1. 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=self.delete_single_transaction,
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