Hovedmenyen viser seg selv på nytt når man gir den tull.

Hvis man skriver inn noe som ikke er et gyldig menyvalg og ikke gir
treff som produkt/bruker for hurtigkjøp, eller hvis man skriver noe
som ikke gir et eksakt treff for produkt/bruker og avbryter
valgmenyen, viser hovedmenyen seg selv på nytt (istedenfor at man får
bare prompt).
This commit is contained in:
Øystein Ingmar Skartsæterhagen 2011-03-10 15:21:56 +00:00
parent f1ef355fd6
commit 10a89888cd
1 changed files with 8 additions and 2 deletions

View File

@ -188,8 +188,10 @@ class Menu():
if (choice > 0 and choice <= number_of_choices): if (choice > 0 and choice <= number_of_choices):
return choice return choice
if not self.special_input_choice(result): if not self.special_input_choice(result):
print 'Please enter a valid choice.' self.invalid_menu_choice(result)
def invalid_menu_choice(self, str):
print 'Please enter a valid choice.'
def input_int(self, prompt=None, allowed_range=(None,None)): def input_int(self, prompt=None, allowed_range=(None,None)):
if prompt == None: if prompt == None:
@ -1117,6 +1119,10 @@ class MainMenu(Menu):
return True return True
return False return False
def invalid_menu_choice(self, str):
print
self.show_context()
main = MainMenu('Dibbler main menu', main = MainMenu('Dibbler main menu',
items=[BuyMenu(), items=[BuyMenu(),