|
|
|
@ -1,4 +1,5 @@
|
|
|
|
|
import click
|
|
|
|
|
from datetime import datetime
|
|
|
|
|
|
|
|
|
|
from textual.screen import Screen
|
|
|
|
|
from textual.widgets import Header, Footer, Static, Button, DataTable, Input
|
|
|
|
@ -14,6 +15,7 @@ from .pattern_delete_screen import PatternDeleteScreen
|
|
|
|
|
|
|
|
|
|
from .show_controller import ShowController
|
|
|
|
|
from .pattern_controller import PatternController
|
|
|
|
|
from .tmdb_controller import TmdbController
|
|
|
|
|
|
|
|
|
|
from .show_descriptor import ShowDescriptor
|
|
|
|
|
|
|
|
|
@ -81,6 +83,7 @@ class ShowDetailsScreen(Screen):
|
|
|
|
|
|
|
|
|
|
self.__sc = ShowController(context = self.context)
|
|
|
|
|
self.__pc = PatternController(context = self.context)
|
|
|
|
|
self.__tc = TmdbController()
|
|
|
|
|
|
|
|
|
|
self.__showDescriptor = self.__sc.getShowDescriptor(showId) if showId is not None else None
|
|
|
|
|
|
|
|
|
@ -342,4 +345,12 @@ class ShowDetailsScreen(Screen):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if event.button.id == "identify_button":
|
|
|
|
|
|
|
|
|
|
showDescriptor = self.getShowDescriptorFromInput()
|
|
|
|
|
showResult = self.__tc.queryShow(showDescriptor.getId())
|
|
|
|
|
firstAirDate = datetime.strptime(showResult['first_air_date'], '%Y-%m-%d')
|
|
|
|
|
|
|
|
|
|
self.query_one("#name_input", Input).value = showResult['name']
|
|
|
|
|
self.query_one("#year_input", Input).value = firstAirDate.year
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|