frat: added screen timers_screen, added new buttons: back, delete_timer, new_timer and the functionality is connected to them, udated fuc list_timers() for work with timers_screens for data;
This commit is contained in:
33
kawai_focus/screens/timers_screen.py
Normal file
33
kawai_focus/screens/timers_screen.py
Normal file
@@ -0,0 +1,33 @@
|
||||
from kivy.uix.screenmanager import Screen
|
||||
|
||||
from kawai_focus.utils.utils import calculate_time, gen_types_timers
|
||||
from kawai_focus.database.cruds import get_timer
|
||||
|
||||
|
||||
class TimersScreen(Screen):
|
||||
"""Экран таймеры"""
|
||||
|
||||
def __init__(self, **kwargs):
|
||||
super(TimersScreen, self).__init__(**kwargs)
|
||||
|
||||
|
||||
def switch_new_timer(self, instance) -> None:
|
||||
"""Метод для переключения на экран Конструктор таймера"""
|
||||
|
||||
self.manager.current = 'timer_constructor_screen'
|
||||
|
||||
|
||||
def switch_timer(self, instance) -> None:
|
||||
"""Метод для кнопки переключения на выбранный таймер"""
|
||||
|
||||
timer = get_timer(timer_id=instance.timer_id)
|
||||
screen_timer = self.manager.get_screen('timer_screen')
|
||||
screen_timer.timer = timer
|
||||
time_culc = calculate_time(mm_user=timer.pomodoro_time)
|
||||
screen_timer.timer_start_time = time_culc
|
||||
screen_timer.ids.time_label.text = time_culc
|
||||
screen_timer.ids.title_label.text = timer.title
|
||||
screen_timer.source_timer_names = gen_types_timers(count_pomodoro=timer.count_pomodoro)
|
||||
|
||||
self.manager.state_machine = screen_timer.source_timer_names.copy()
|
||||
self.manager.current = 'timer_screen'
|
||||
Reference in New Issue
Block a user