def addCustomFields(word, prompt=True): '''Take word and allow user to set custom fields. Return completed word. ''' if prompt: another = IOHelper.yesNo("Add custom field") else: another = True while another: options = Library.getFields() options.append("other") field = IOHelper.chooseOption("Enter desired field to add", options) if field == "other": new = input("Enter new field: ") value = input("Enter word value: ") word[new] = value else: values = Library.getFieldOptions(field) values.append("other") v = IOHelper.chooseOption("Enter word value", values) if v == "other": v = input("Enter new word value: ") word[field] = v another = IOHelper.yesNo("Add custom field") return word
def listwords(): '''Interface for listWords().''' t = IOHelper.chooseOption("Enter list type", ["all", "field"]) if t == "field": fields = Library.getFields() f = IOHelper.chooseOption("Enter desired field", fields) options = Library.getFieldOptions(f) o = IOHelper.chooseOption("Enter option to list", options) l = Library.listWords(t, f, o) else: l = Library.listWords(t) if len(l) > 0: outputWordList(l) else: print("No words to display")