def get_job_descriptions_for_search(self, title, page_number, tagged=False): """ get job descriptions for search """ skip = (page_number - 1) * RESULTS_PER_PAGE limit = RESULTS_PER_PAGE jd_ids = self.get_jd_ids_based_on_status(tagged=tagged) jds_search = JobDescription.objects( jd_id__in=jd_ids, jd_title={'$regex': fr'(?i){title}'} ) jds_search_paginate = jds_search.skip(skip).limit(limit) return [{'jd_title': jd.jd_title, 'jd_id': jd.jd_id} for jd in jds_search_paginate], \ jds_search.count()