File tree Expand file tree Collapse file tree 3 files changed +24
-0
lines changed
code/ch6_active_search/ch6_final_video_collector Expand file tree Collapse file tree 3 files changed +24
-0
lines changed Original file line number Diff line number Diff line change 1+ {% extends "shared/_layout.html" %}
2+ {% block main_content %}
3+
4+ < h1 > Search page</ h1 >
5+
6+ {% endblock %}
7+
8+ {% block title %}Search @ Video Collector{% endblock %}
Original file line number Diff line number Diff line change 1+ from viewmodels .shared .viewmodelbase import ViewModelBase
2+
3+
4+ class SearchViewModel (ViewModelBase ):
5+ def __init__ (self , search_text : str ):
6+ super ().__init__ ()
7+
8+ self .search_text = search_text
Original file line number Diff line number Diff line change 55from viewmodels .videos .add_video_viewmodel import AddViewViewModel
66from viewmodels .videos .category_viewmodel import CategoryViewModel
77from viewmodels .videos .play_viewmodel import PlayViewModel
8+ from viewmodels .videos .search_viewmodel import SearchViewModel
89
910blueprint = flask .Blueprint ('videos' , __name__ , template_folder = 'templates' )
1011
@@ -45,3 +46,10 @@ def add_post(cat_name: str):
4546def cancel_add (cat_name : str ):
4647 vm = AddViewViewModel (cat_name )
4748 return vm .to_dict ()
49+
50+
51+ @blueprint .get ('/videos/search/<search_text>' )
52+ @response (template_file = 'videos/search.html' )
53+ def search (search_text : str ):
54+ vm = SearchViewModel (search_text )
55+ return vm .to_dict ()
You can’t perform that action at this time.
0 commit comments