From 53ecc806a7e00c5c88e120dd855cc108ab2787b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gory=20Soutad=C3=A9?= Date: Thu, 5 Oct 2017 19:05:55 +0200 Subject: [PATCH] LinkOrUnlinkOperation must not be done on meta operations --- src/controller/KissCount.cpp | 1 - src/model/Database.cpp | 8 +++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/controller/KissCount.cpp b/src/controller/KissCount.cpp index eef9c7f..e807d0c 100644 --- a/src/controller/KissCount.cpp +++ b/src/controller/KissCount.cpp @@ -310,7 +310,6 @@ int KissCount::GenerateMonth(int monthFrom, int yearFrom, int monthTo, int yearT op.checked = false; op.id = AddOperation(op); op.childs.clear(); - op._virtual = false; if (op.meta) meta[it->id] = op.id; diff --git a/src/model/Database.cpp b/src/model/Database.cpp index bd1af54..d1e0fe2 100644 --- a/src/model/Database.cpp +++ b/src/model/Database.cpp @@ -495,6 +495,8 @@ void Database::LinkOrUnlinkOperation(User* user, Operation& op) bool _virtual; QSqlQuery query(_db); + if (op.meta) return; + account = user->GetAccount(op.account); if (op.transfert) @@ -533,12 +535,12 @@ void Database::LinkOrUnlinkOperation(User* user, Operation& op) EXECUTE_SQL_QUERY(req, ); // Don't need to link - if (!query.next()) return ; + if (!query.next()) return ; - set = query.record(); + set = query.record(); // Link - linked.id = set.value("id").toInt(); + linked.id = set.value("id").toInt(); op.transfert = linked.id;