Beispiel #1
0
    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()