From d74bd4e7c355d46dcd56e50114193bb22ea00ef6 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Fri, 20 Oct 2017 22:28:17 +0200 Subject: [PATCH] Ref T118, "ZZZZ" ICAO from DB passes validation --- src/blackmisc/aviation/aircrafticaocode.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/blackmisc/aviation/aircrafticaocode.cpp b/src/blackmisc/aviation/aircrafticaocode.cpp index a97dbb99e..8a50f65e7 100644 --- a/src/blackmisc/aviation/aircrafticaocode.cpp +++ b/src/blackmisc/aviation/aircrafticaocode.cpp @@ -110,6 +110,13 @@ namespace BlackMisc { static const CLogCategoryList cats({ CLogCategory("swift.blackmisc.aircrafticao"), CLogCategory::validation()}); CStatusMessageList msg; + if (this->isLoadedFromDb()) + { + // actually we would expect all DB data to be valid, however right now + // we only check special cases + if (this->getDesignator() == this->getUnassignedDesignator()) { return msg; } // DB ZZZZ + } + if (!hasKnownDesignator()) { msg.push_back(CStatusMessage(cats, CStatusMessage::SeverityError, "Aircraft ICAO: unknown designator")); } if (!hasValidCombinedType()) { msg.push_back(CStatusMessage(cats, CStatusMessage::SeverityError, "Aircraft ICAO: invalid combined type")); } if (!hasValidWtc()) { msg.push_back(CStatusMessage(cats, CStatusMessage::SeverityError, "Aircraft ICAO: wrong WTC")); }