Correcting model update

This commit is contained in:
2025-01-26 15:32:47 +01:00
parent 5ac667f200
commit 716ba233f5
3 changed files with 4 additions and 4 deletions

View File

@@ -29,7 +29,7 @@ class Account(AccountBaseId, table=True):
@classmethod @classmethod
def list_accounts(cls): def list_accounts(cls):
return cls.list().where( return cls.list().where(
Account.type.not_in_([v.value for v in CategoryType]) Account.type.not_in([v.value for v in CategoryType])
) )
@classmethod @classmethod
@@ -44,7 +44,7 @@ class Account(AccountBaseId, table=True):
@classmethod @classmethod
def update(cls, session, account_db, account_data): def update(cls, session, account_db, account_data):
account_db.sqlmodel_update(account_data) account_db.sqlmodel_update(cls.model_validate(account_data))
session.add(account_db) session.add(account_db)
session.commit() session.commit()
session.refresh(account_db) session.refresh(account_db)

View File

@@ -37,7 +37,7 @@ class Payee(PayeeBaseId, table=True):
@classmethod @classmethod
def update(cls, session, payee_db, payee_data): def update(cls, session, payee_db, payee_data):
payee_db.sqlmodel_update(payee_data) payee_db.sqlmodel_update(cls.model_validate(payee_data))
session.add(payee_db) session.add(payee_db)
session.commit() session.commit()
session.refresh(payee_db) session.refresh(payee_db)

View File

@@ -36,7 +36,7 @@ class Transaction(TransactionBaseId, table=True):
@classmethod @classmethod
def update(cls, session, transaction_db, transaction_data): def update(cls, session, transaction_db, transaction_data):
transaction_db.sqlmodel_update(transaction_data) transaction_db.sqlmodel_update(cls.model_validate(transaction_data))
session.add(transaction_db) session.add(transaction_db)
session.commit() session.commit()
session.refresh(transaction_db) session.refresh(transaction_db)