Move the action logic for the choose_gender state from its
corresponding facet to the menu module, hiding it behind a
consistently-named entry point.
def checking_new_account_name_action_g(user):
"""Destroy the new account, the user asked to go back to name entry."""
return user.account.destroy()
+
+
+def choose_gender_action(user):
+ """Set the avatar's gender to the selected value."""
+ return user.avatar.set("gender", user.menu_choices[user.choice])
menu.checking_password.error_incorrect: Incorrect password, please try again...
menu.checking_password.prompt: "Password:"
-menu.choose_gender.action: user.avatar.set("gender",
- user.menu_choices[user.choice])
+menu.choose_gender.action: mudpy.menu.choose_gender_action(user)
menu.choose_gender.branch: choose_name
menu.choose_gender.choice_f: female
menu.choose_gender.choice_m: male