Files
FastAnime/app/View/SearchScreen/search_screen.py
2024-08-05 09:46:53 +03:00

31 lines
1.1 KiB
Python

from kivy.properties import ObjectProperty,StringProperty,DictProperty
from View.base_screen import BaseScreenView
class SearchScreenView(BaseScreenView):
search_results_container = ObjectProperty()
search_term = StringProperty()
filters = DictProperty()
is_searching = False
def model_is_changed(self) -> None:
"""
Called whenever any change has occurred in the data model.
The view in this method tracks these changes and updates the UI
according to these changes.
"""
def handle_search_for_anime(self,search_widget):
search_term = search_widget.text
if search_term and not(self.is_searching):
self.search_term = search_term
self.search_results_container.clear_widgets()
if self.filters:
self.controller.requested_search_for_anime(search_term,**self.filters)
else:
self.controller.requested_search_for_anime(search_term)
def update_layout(self,widget):
self.search_results_container.add_widget(widget)
def add_pagination(self,pagination_info):
pass