return self.device.model
-class SelectDisk(step.Step):
+class SelectDisk(step.InteractiveStep):
"""
Ask the user which disk(s) to use for the installation process
"""
- @property
- def enabled(self):
- # Disable in unattended mode
- return not self.bricklayer.unattended
-
def initialize(self):
self.disks = self.bricklayer.disks
assert default_language in supported_languages
-class SelectLanguage(step.Step):
+class SelectLanguage(step.InteractiveStep):
"""
Ask the user which language to use for the installation process
"""
- @property
- def enabled(self):
- # Disable in unattended mode
- return not self.bricklayer.unattended
-
def initialize(self):
self.current_language = self.bricklayer.settings.get("language")
pass
-class Welcome(Step):
+class InteractiveStep(Step):
"""
- Shows a very warm welcome message to the user
+ A convenience handler that is disabled in unattended mode
"""
@property
def enabled(self):
# Disable in unattended mode
return not self.bricklayer.unattended
+
+class Welcome(InteractiveStep):
+ """
+ Shows a very warm welcome message to the user
+ """
def run(self, tui):
tui.message(
title=_("Welcome"),
buttons=(_("Start Installation"), _("Cancel"))
)
+
class UnattendedWarning(Step):
@property
def enabled(self):