65 lines
1.5 KiB
Python
65 lines
1.5 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Debug the vars_dict issue in the edit window.
|
|
"""
|
|
|
|
import os
|
|
import sys
|
|
import tkinter as tk
|
|
|
|
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "src"))
|
|
|
|
import logging
|
|
|
|
from ui_manager import UIManager
|
|
|
|
|
|
def debug_vars_dict():
|
|
"""Debug what's in vars_dict when save is called."""
|
|
print("🔍 Debugging vars_dict content...")
|
|
|
|
root = tk.Tk()
|
|
root.title("Debug Test")
|
|
root.geometry("400x300")
|
|
|
|
logger = logging.getLogger("debug")
|
|
ui_manager = UIManager(root, logger)
|
|
|
|
sample_values = ("07/29/2025", 5, 3, 7, 6, 1, "", 0, "", 0, "", 0, "", "Debug test")
|
|
|
|
def debug_save(*args):
|
|
print("\n🔍 Debug Save Called")
|
|
print(f"Number of arguments: {len(args)}")
|
|
|
|
# The vars_dict should be accessible via the closure
|
|
# Let's examine what keys are available
|
|
print("\nTrying to access vars_dict from closure...")
|
|
|
|
# Close window
|
|
if args and hasattr(args[0], "destroy"):
|
|
args[0].destroy()
|
|
|
|
callbacks = {"save": debug_save, "delete": lambda x: x.destroy()}
|
|
|
|
try:
|
|
edit_window = ui_manager.create_edit_window(sample_values, callbacks)
|
|
|
|
print("\n📝 Instructions:")
|
|
print("1. Add a dose to any medicine")
|
|
print("2. Click Save to see debug info")
|
|
|
|
edit_window.wait_window()
|
|
|
|
except Exception as e:
|
|
print(f"Error: {e}")
|
|
import traceback
|
|
|
|
traceback.print_exc()
|
|
finally:
|
|
root.destroy()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
os.chdir("/home/will/Code/thechart")
|
|
debug_vars_dict()
|