|
|
@ -19,6 +19,8 @@ from .tmdb_controller import TmdbController
|
|
|
|
|
|
|
|
|
|
|
|
from .show_descriptor import ShowDescriptor
|
|
|
|
from .show_descriptor import ShowDescriptor
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from .helper import filterFilename
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Screen[dict[int, str, int]]
|
|
|
|
# Screen[dict[int, str, int]]
|
|
|
|
class ShowDetailsScreen(Screen):
|
|
|
|
class ShowDetailsScreen(Screen):
|
|
|
@ -106,7 +108,7 @@ class ShowDetailsScreen(Screen):
|
|
|
|
|
|
|
|
|
|
|
|
if not self.__showDescriptor is None:
|
|
|
|
if not self.__showDescriptor is None:
|
|
|
|
|
|
|
|
|
|
|
|
self.query_one("#id_input", Static).update(str(self.__showDescriptor.getId()))
|
|
|
|
self.query_one("#id_static", Static).update(str(self.__showDescriptor.getId()))
|
|
|
|
self.query_one("#name_input", Input).value = str(self.__showDescriptor.getName())
|
|
|
|
self.query_one("#name_input", Input).value = str(self.__showDescriptor.getName())
|
|
|
|
self.query_one("#year_input", Input).value = str(self.__showDescriptor.getYear())
|
|
|
|
self.query_one("#year_input", Input).value = str(self.__showDescriptor.getYear())
|
|
|
|
|
|
|
|
|
|
|
@ -238,7 +240,7 @@ class ShowDetailsScreen(Screen):
|
|
|
|
# 2
|
|
|
|
# 2
|
|
|
|
yield Static("ID")
|
|
|
|
yield Static("ID")
|
|
|
|
if not self.__showDescriptor is None:
|
|
|
|
if not self.__showDescriptor is None:
|
|
|
|
yield Static("", classes="four")
|
|
|
|
yield Static("", id="id_static", classes="four")
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
yield Input(type="integer", id="id_input", classes="four")
|
|
|
|
yield Input(type="integer", id="id_input", classes="four")
|
|
|
|
|
|
|
|
|
|
|
@ -292,10 +294,13 @@ class ShowDetailsScreen(Screen):
|
|
|
|
|
|
|
|
|
|
|
|
kwargs = {}
|
|
|
|
kwargs = {}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
if self.__showDescriptor:
|
|
|
|
if self.__showDescriptor:
|
|
|
|
kwargs[ShowDescriptor.ID_KEY] = int(self.__showDescriptor.getId())
|
|
|
|
kwargs[ShowDescriptor.ID_KEY] = int(self.__showDescriptor.getId())
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
kwargs[ShowDescriptor.ID_KEY] = int(self.query_one("#id_input", Input).value)
|
|
|
|
kwargs[ShowDescriptor.ID_KEY] = int(self.query_one("#id_input", Input).value)
|
|
|
|
|
|
|
|
except ValueError:
|
|
|
|
|
|
|
|
return None
|
|
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
kwargs[ShowDescriptor.NAME_KEY] = str(self.query_one("#name_input", Input).value)
|
|
|
|
kwargs[ShowDescriptor.NAME_KEY] = str(self.query_one("#name_input", Input).value)
|
|
|
@ -334,6 +339,7 @@ class ShowDetailsScreen(Screen):
|
|
|
|
|
|
|
|
|
|
|
|
showDescriptor = self.getShowDescriptorFromInput()
|
|
|
|
showDescriptor = self.getShowDescriptorFromInput()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if not showDescriptor is None:
|
|
|
|
if self.__sc.updateShow(showDescriptor):
|
|
|
|
if self.__sc.updateShow(showDescriptor):
|
|
|
|
self.dismiss(showDescriptor)
|
|
|
|
self.dismiss(showDescriptor)
|
|
|
|
else:
|
|
|
|
else:
|
|
|
@ -347,10 +353,9 @@ class ShowDetailsScreen(Screen):
|
|
|
|
if event.button.id == "identify_button":
|
|
|
|
if event.button.id == "identify_button":
|
|
|
|
|
|
|
|
|
|
|
|
showDescriptor = self.getShowDescriptorFromInput()
|
|
|
|
showDescriptor = self.getShowDescriptorFromInput()
|
|
|
|
|
|
|
|
if not showDescriptor is None:
|
|
|
|
showResult = self.__tc.queryShow(showDescriptor.getId())
|
|
|
|
showResult = self.__tc.queryShow(showDescriptor.getId())
|
|
|
|
firstAirDate = datetime.strptime(showResult['first_air_date'], '%Y-%m-%d')
|
|
|
|
firstAirDate = datetime.strptime(showResult['first_air_date'], '%Y-%m-%d')
|
|
|
|
|
|
|
|
|
|
|
|
self.query_one("#name_input", Input).value = str(showResult['name'])
|
|
|
|
self.query_one("#name_input", Input).value = filterFilename(showResult['name'])
|
|
|
|
self.query_one("#year_input", Input).value = str(firstAirDate.year)
|
|
|
|
self.query_one("#year_input", Input).value = str(firstAirDate.year)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|