fix: notes are saved again
feat: Add test scripts for note saving and updating functionality
This commit is contained in:
+26
-1
@@ -532,6 +532,7 @@ class UIManager:
|
||||
)
|
||||
note_text.grid(row=0, column=0, sticky="ew", padx=5, pady=5)
|
||||
note_text.insert("1.0", str(note))
|
||||
vars_dict["note_text"] = note_text # Store the widget for access during save
|
||||
|
||||
# Bind text widget to string var for easy access
|
||||
def update_note(*args):
|
||||
@@ -1398,9 +1399,33 @@ class UIManager:
|
||||
|
||||
# Get note text from Text widget
|
||||
note_text_widget = vars_dict.get("note_text")
|
||||
self.logger.debug(f"note_text_widget found: {note_text_widget is not None}")
|
||||
self.logger.debug(f"vars_dict keys: {list(vars_dict.keys())}")
|
||||
|
||||
note_content = ""
|
||||
if note_text_widget:
|
||||
note_content = note_text_widget.get(1.0, tk.END).strip()
|
||||
try:
|
||||
note_content = note_text_widget.get(1.0, tk.END).strip()
|
||||
self.logger.debug(f"Note content from widget: '{note_content}'")
|
||||
except Exception as e:
|
||||
self.logger.error(f"Error getting note from text widget: {e}")
|
||||
# Fallback to StringVar
|
||||
note_var = vars_dict.get("note")
|
||||
if note_var:
|
||||
note_content = note_var.get()
|
||||
self.logger.debug(
|
||||
f"Note content from StringVar fallback: '{note_content}'"
|
||||
)
|
||||
else:
|
||||
# Fallback to StringVar if note_text widget not found
|
||||
note_var = vars_dict.get("note")
|
||||
if note_var:
|
||||
note_content = note_var.get()
|
||||
self.logger.debug(f"Note content from StringVar: '{note_content}'")
|
||||
else:
|
||||
self.logger.error("No note widget or StringVar found!")
|
||||
|
||||
self.logger.debug(f"Final note_content: '{note_content}'")
|
||||
|
||||
# Extract dose data dynamically from all medicines
|
||||
dose_data = {}
|
||||
|
||||
Reference in New Issue
Block a user