def test_build_pattern_list_from_parameters(self): """ from GroupedPreferences, can a pattern list be returned? """ user = User.query.filter(User.username == 'u1').first() grouped_prefs = group_user_prefs(user) pattern_list = build_pattern_list_from_parameters(grouped_prefs) self.assertIsInstance(pattern_list, list) first_pattern = pattern_list[0] self.assertIsInstance(first_pattern, SearchResultPattern)
def show_preference_search_results(): """ Shows patterns based on user preferences :return: html page with patterns """ user = verify_login(session) if not user: return redirect("/") search_params = group_user_prefs(user) search_result_patterns = build_pattern_list_from_parameters(search_params) headline = "Personalized recommendations for " + user.username return render_template("pattern_search_results.html", patterns=search_result_patterns, headline=headline)
def show_parameter_search_results(): """ Shows patterns based on user selections :return: html page with patterns """ user = verify_login(session) if not user: return redirect("/") pc = request.form.getlist("pc") weight = request.form.getlist("weight") fit = request.form.getlist("fit") pa = request.form.getlist("pa") search_params = GroupedPreferences(pc, weight, fit, pa) patterns = build_pattern_list_from_parameters(search_params) headline = "Pattern results from your search" return render_template("pattern_search_results.html", headline=headline, patterns=patterns)