Example #1
0
    def test_search_miss(self):
        miss = Report.search({
            'city': 'albany',
            'state': 'ny',
            'keywords': 'potato',
            'country': 'us',
            'sort_by': 'recent'
        })

        self.assertListEqual([], miss)
Example #2
0
    def test_search_hit(self):

        hit = Report.search({
            'city': 'san francisco',
            'state': 'ca',
            'keywords': 'food',
            'country': 'us',
            'sort_by': 'recent'
        })

        self.assertListEqual([self.report], hit)

        hit_2 = Report.search({
            'city': 'albany',
            'state': 'ny',
            'keywords': '',
            'country': 'us',
            'sort_by': 'recent'
        })

        self.assertListEqual([self.report2], hit_2)
Example #3
0
def mission_reports():
    """Mission reports view."""

    query_params = request.args.to_dict()

    if not query_params:
        reports = Report.get_by_recent()
    else:
        reports = Report.search(query_params)

    return render_template('main_views/reports.html',
                           reports=reports,
                           form_data=query_params)