add enable/disable platform functionality

This commit is contained in:
Roland W-H 2025-04-26 16:37:23 +01:00
parent fa74e9e8da
commit 593dec96d1
3 changed files with 6 additions and 4 deletions

View File

@ -243,8 +243,7 @@ class DBHandler:
return user_details_dict
def toggle_platform_state(self, index: int, state: bool):
state_data = [state, index]
self.cur.execute("UPDATE tblPlatforms SET IsEnabled = ? WHERE PlatformID = ?", state_data)
self.cur.execute("UPDATE tblPlatforms SET IsEnabled = ? WHERE PlatformID = ?", [state, index])
self.conn.commit()
def remove_platform(self, index: int):

View File

@ -77,7 +77,7 @@ class SIPPCompare(QMainWindow):
else:
self.calc_but.setEnabled(False)
# Calculate fees
# Calculate fees for all active platforms
def calculate_fees(self):
# Set to empty list each time to avoid persistence
self.results = []
@ -90,6 +90,9 @@ class SIPPCompare(QMainWindow):
shares_value = (1 - (slider_val / 100)) * value_num
for platform in self.platform_list_win.plat_list:
if not platform.enabled:
continue
fund_plat_fees = 0.0
fund_deal_fees = 0.0
share_plat_fees = 0.0

View File

@ -137,7 +137,7 @@ class PlatformList(QWidget):
def toggle_platform_state(self):
index = self.platListWidget.currentRow()
state = self.plat_enabled_check.isChecked()
self.db.toggle_platform_state(index, state)
self.plat_list[index].enabled = state
def remove_platform(self):
index = self.platListWidget.currentRow()