From 9dd35d168269b63765eba2808238cea27f510902 Mon Sep 17 00:00:00 2001 From: Alex Zolotarev Date: Mon, 18 Jan 2016 20:17:49 +0300 Subject: [PATCH] Editable PostCode only for buildings and post boxes/post offices. --- indexer/osm_editor.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/indexer/osm_editor.cpp b/indexer/osm_editor.cpp index 4acac514eb..b24ceb0e28 100644 --- a/indexer/osm_editor.cpp +++ b/indexer/osm_editor.cpp @@ -492,6 +492,7 @@ vector Editor::EditableMetadataForType(FeatureType const & feat // TODO(mgsergio): Load editable fields into memory from XML and query them here. feature::TypesHolder const types(feature); set fields; + auto const & isBuilding = ftypes::IsBuildingChecker::Instance(); for (auto type : types) { auto const * desc = GetTypeDescription(type); @@ -505,10 +506,14 @@ vector Editor::EditableMetadataForType(FeatureType const & feat fields.insert(EType::FMD_EMAIL); fields.insert(EType::FMD_OPEN_HOURS); fields.insert(EType::FMD_PHONE_NUMBER); - fields.insert(EType::FMD_POSTCODE); fields.insert(EType::FMD_WEBSITE); } } + else if (isBuilding.HasTypeValue(type)) + { + // Post boxes and post offices have editable postcode field defined separately. + fields.insert(EType::FMD_POSTCODE); + } } return {begin(fields), end(fields)}; }