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)
Beispiel #2
0
    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)
Beispiel #3
0
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)
Beispiel #4
0
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)