From 10a89888cdee2866ff3355319490cfebd7da71b4 Mon Sep 17 00:00:00 2001 From: oysteini Date: Thu, 10 Mar 2011 15:21:56 +0000 Subject: [PATCH] =?UTF-8?q?Hovedmenyen=20viser=20seg=20selv=20p=C3=A5=20ny?= =?UTF-8?q?tt=20n=C3=A5r=20man=20gir=20den=20tull.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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). --- text_based.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/text_based.py b/text_based.py index 273bd91..143e528 100755 --- a/text_based.py +++ b/text_based.py @@ -188,8 +188,10 @@ class Menu(): if (choice > 0 and choice <= number_of_choices): return choice 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)): if prompt == None: @@ -1117,6 +1119,10 @@ class MainMenu(Menu): return True return False + def invalid_menu_choice(self, str): + print + self.show_context() + main = MainMenu('Dibbler main menu', items=[BuyMenu(),