You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Comrad/client/screens/base.py

26 lines
541 B
Python

from kivymd.uix.screen import MDScreen
from kivy.properties import ObjectProperty
from kivymd.uix.boxlayout import MDBoxLayout
from kivymd.uix.label import MDLabel
from kivy.app import App
### Layout
### Base screens
class BaseScreen(MDScreen):
@property
def root(self):
return self.app.root
@property
def app(self):
return App.get_running_app()
class ProtectedScreen(BaseScreen):
def on_pre_enter(self):
if not self.app.is_logged_in():
self.root.change_screen('login')