mirror of
https://github.com/283375/arcaea-offline-pyside-ui.git
synced 2025-04-16 07:40:18 +00:00
fix: DbScoreTableModel
score deletion
This commit is contained in:
parent
7271eaab55
commit
b1af1f622e
@ -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=...):
|
||||
|
Loading…
x
Reference in New Issue
Block a user