Only display raid menu if we have enough disks

If we don't have at least 2 available disks, we cannot create
a raid, lvm or bcache.

Signed-off-by: Ryan Harper <ryan.harper@canonical.com>
This commit is contained in:
Ryan Harper 2015-11-02 15:16:15 -06:00
parent ce4194f3a5
commit 25c78ba9fd
1 changed files with 8 additions and 5 deletions

View File

@ -546,6 +546,8 @@ class FilesystemView(ViewPolicy):
buttons.append(Color.button(reset_btn(on_press=self.reset), buttons.append(Color.button(reset_btn(on_press=self.reset),
focus_map='button focus')) focus_map='button focus'))
buttons.append(Color.button(cancel_btn(on_press=self.cancel),
focus_map='button focus'))
return Pile(buttons) return Pile(buttons)
@ -593,12 +595,13 @@ class FilesystemView(ViewPolicy):
def _build_menu(self): def _build_menu(self):
log.debug('FileSystemView: building menu') log.debug('FileSystemView: building menu')
opts = [] opts = []
avail_disks = self.model.get_available_disk_names()
for opt, sig, _ in self.model.get_menu(): for opt, sig, _ in self.model.get_menu():
opts.append( if len(avail_disks) > 1:
Color.menu_button( opts.append(Color.menu_button(
menu_btn(label=opt, menu_btn(label=opt,
on_press=self.on_fs_menu_press), on_press=self.on_fs_menu_press),
focus_map='menu_button focus')) focus_map='menu_button focus'))
return Pile(opts) return Pile(opts)
def on_fs_menu_press(self, result): def on_fs_menu_press(self, result):