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=...):