diff --git a/app/routes/search.py b/app/routes/search.py index 27ab07d..ec8cd83 100644 --- a/app/routes/search.py +++ b/app/routes/search.py @@ -59,6 +59,47 @@ def search(page=1): Comment.id, Post.id ) + if (form.sortBy.data == "Date croissante"): + topic_query = topic_query.order_by( + Topic.date_created.asc() + ) + program_query = program_query.order_by( + Program.date_created.asc() + ) + comment_query = comment_query.order_by( + Post.date_created.asc() + ) + elif (form.sortBy.data == "Date décroissante"): + topic_query = topic_query.order_by( + Topic.date_created.desc() + ) + program_query = program_query.order_by( + Program.date_created.desc() + ) + comment_query = comment_query.order_by( + Post.date_created.desc() + ) + elif (form.sortBy.data == "Alphabétique croissant"): + topic_query = topic_query.order_by( + Topic.title.asc() + ) + program_query = program_query.order_by( + Program.name.asc() + ) + comment_query = comment_query.order_by( + Comment.text.asc() + ) + elif (form.sortBy.data == "Alphabétique décroissant"): + topic_query = topic_query.order_by( + Topic.title.desc() + ) + program_query = program_query.order_by( + Program.name.desc() + ) + comment_query = comment_query.order_by( + Comment.text.desc() + ) + results = list(topic_query) + list(program_query) + list(comment_query) results = paginate(results, page, SEARCH_RESULTS_PER_PAGE)