From 81fa3f046dbb46bfe589184b44e9ca0717d81879 Mon Sep 17 00:00:00 2001 From: Naida Vatric Date: Sat, 15 Feb 2020 00:52:06 +0100 Subject: [PATCH] Default true for include incomplete ads. --- app/helpers/db/realEstate.js | 6 ++++- app/helpers/db/searchRequest.js | 39 +++++++++++++++++++++++++-------- app/views/advancedFilters.ejs | 3 +-- 3 files changed, 36 insertions(+), 12 deletions(-) diff --git a/app/helpers/db/realEstate.js b/app/helpers/db/realEstate.js index 0f77260..8915695 100644 --- a/app/helpers/db/realEstate.js +++ b/app/helpers/db/realEstate.js @@ -332,10 +332,14 @@ const findRealEstatesForSearchRequest = async (searchRequest, maxResults) => { }; } + //When includeIncompleteAds are not defined - null it will consider it true const order = [["updatedAt", "desc"]]; return db.RealEstate.findAll({ - where: includeIncompleteAds ? queryIncludeIncomplete : query, + where: + includeIncompleteAds || includeIncompleteAds == null + ? queryIncludeIncomplete + : query, limit: maxResults, order }); diff --git a/app/helpers/db/searchRequest.js b/app/helpers/db/searchRequest.js index e2633b4..b6b852e 100644 --- a/app/helpers/db/searchRequest.js +++ b/app/helpers/db/searchRequest.js @@ -157,7 +157,7 @@ const findSearchRequestsForRealEstate = async realEstate => { } else { // If real estate dont have defined number of rooms ex. null //It returns requests that didn't choose number of rooms - also null - //Or ones that picked some values but also picked to includeIncomplete ads + //Or ones that picked some values but also picked to includeIncomplete ads (or default) numberOfRoomsQuery = { [Op.or]: [ { @@ -176,7 +176,10 @@ const findSearchRequestsForRealEstate = async realEstate => { }, { includeIncompleteAds: { - [Op.eq]: true + [Op.or]: { + [Op.eq]: true, + [Op.is]: null + } } } ] @@ -226,7 +229,10 @@ const findSearchRequestsForRealEstate = async realEstate => { }, { includeIncompleteAds: { - [Op.eq]: true + [Op.or]: { + [Op.eq]: true, + [Op.is]: null + } } } ] @@ -275,7 +281,10 @@ const findSearchRequestsForRealEstate = async realEstate => { }, { includeIncompleteAds: { - [Op.eq]: true + [Op.or]: { + [Op.eq]: true, + [Op.is]: null + } } } ] @@ -313,7 +322,10 @@ const findSearchRequestsForRealEstate = async realEstate => { }, { includeIncompleteAds: { - [Op.eq]: true + [Op.or]: { + [Op.eq]: true, + [Op.is]: null + } } } ] @@ -347,7 +359,10 @@ const findSearchRequestsForRealEstate = async realEstate => { }, { includeIncompleteAds: { - [Op.eq]: true + [Op.or]: { + [Op.eq]: true, + [Op.is]: null + } } } ] @@ -381,7 +396,10 @@ const findSearchRequestsForRealEstate = async realEstate => { }, { includeIncompleteAds: { - [Op.eq]: true + [Op.or]: { + [Op.eq]: true, + [Op.is]: null + } } } ] @@ -423,10 +441,13 @@ const findSearchRequestsForRealEstate = async realEstate => { [Op.eq]: "ANY" }; } - //Tag to check if incomplete ads are accepted in query + //Tag to check if incomplete ads are accepted in query which is default if (checkForIncompleteWanted) { query.includeIncompleteAds = { - [Op.eq]: true + [Op.or]: { + [Op.eq]: true, + [Op.is]: null + } }; } diff --git a/app/views/advancedFilters.ejs b/app/views/advancedFilters.ejs index 23e50f7..03b387f 100644 --- a/app/views/advancedFilters.ejs +++ b/app/views/advancedFilters.ejs @@ -61,9 +61,8 @@

-- 2.47.3