1. Heat the oil in a large deep fryingor sauté pan (one that has a lid) over a medium heat. Add the onion and fry, stirring occasionally, for 5 minutes until starting to soften. Add the leek and fry for a further 5-7 minutes or until both the onion and the leek have softened and the onion is translucent.
2. Add the curry paste and stir over the heat for a minute, then stir in the grated ginger and cook for a further minute.
3. Add the sweet potato chunks (and pumpkin/butternut squash, if using), coconut milk, rinsed chickpeas, tomatoes, tomato purée and lentils. Stir well, bring to the boil, then turn down the heat, put the lid on the pan and simmer for 20-25 minutes until the sweet potato is tender.
4. Take off the lid, stir in the spinach leaves and cook for 3 minutes until the spinach has wilted. Stir in half the coriander and squeeze in half the lime.
5. Cut the remaining lime half into wedges and serve the curry immediately with cooked rice, alongside small bowls of yogurt and chopped cucumber with the lime wedges for squeezing over. Sprinkle the remaining coriander over the top and serve straightaway.