From b1af1f622e0fb98a9df4c3d903931462ddf07689 Mon Sep 17 00:00:00 2001 From: 283375 Date: Tue, 17 Oct 2023 19:49:05 +0800 Subject: [PATCH] fix: `DbScoreTableModel` score deletion --- ui/extends/shared/models/tables/score.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ui/extends/shared/models/tables/score.py b/ui/extends/shared/models/tables/score.py index b286e30..1608a58 100644 --- a/ui/extends/shared/models/tables/score.py +++ b/ui/extends/shared/models/tables/score.py @@ -1,9 +1,13 @@ +import logging + from arcaea_offline.calculate import calculate_play_rating from arcaea_offline.models import Chart, Score from PySide6.QtCore import QCoreApplication, QModelIndex, QSortFilterProxyModel, Qt from .base import DbTableModel +logger = logging.getLogger(__name__) + class DbScoreTableModel(DbTableModel): IdRole = Qt.ItemDataRole.UserRole + 10 @@ -147,11 +151,12 @@ class DbScoreTableModel(DbTableModel): return False try: - self._db.delete_score(self.__items[row][self.IdRole]) + self._db.delete_score(self.__items[row][self.ScoreRole]) if syncDb: self.syncDb() return True except Exception: + logger.exception(f"Table[Score]: Cannot remove row {row}") return False def removeRow(self, row: int, parent=...):