Skip to content

Commit 812eb7b

Browse files
committed
Very basic search results coming back now.
1 parent a543bcd commit 812eb7b

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

code/ch6_active_search/ch6_final_video_collector/templates/videos/search.html

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@ <h1>Search video collector</h1>
77
name="search_text"
88
placeholder="Search for a video ..."
99
class="form-control"
10-
type="text">
10+
type="text"
11+
hx-get="/videos/search"
12+
hx-trigger="keyup changed delay:250ms"
13+
hx-target="#search-results"
14+
>
1115

1216
</div>
1317

code/ch6_active_search/ch6_final_video_collector/viewmodels/shared/viewmodelbase.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ class ViewModelBase:
1010
def __init__(self):
1111
self.request: Request = flask.request
1212
self.request_dict = request_dict.create('')
13+
self.is_htmx_request = 'HX-Request' in flask.request.headers
1314

1415
self.error: Optional[str] = None
1516
self.view_model = self.to_dict()

code/ch6_active_search/ch6_final_video_collector/views/videos.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,7 @@ def cancel_add(cat_name: str):
5252
@response(template_file='videos/search.html')
5353
def search():
5454
vm = SearchViewModel()
55+
if vm.is_htmx_request:
56+
return flask.make_response(f"There are {len(vm.videos)} videos.")
57+
5558
return vm.to_dict()

0 commit comments

Comments
 (0)