Drain beans, combine with water & bay leaf & simmer 1 to 1.5 hours. Add additional water if necessary.
In a skillet, heat olive oil & cook garlic & onions 6 minutes. Add tomatoes & cook for 10 minutes.
When beans are tender, add tomato mixture, potato, saffron, salt, pepper, cumin, cabbage & squash & cook for another 30 minutes. Add more water as necessary. Serve garnished with parsley.