Coat chicken leg with the yogurt, cover and refrigerate overnight.
Preheat oven to 375℉.
Shake off the excess yogurt from the chicken. Place the chicken in a Dutch oven, skin side down. Bake for 10 minutes. Turn it over and bake another ten minutes.
In a large skillet, heat vegetable oil on medium-high heat.
Add onions and saute until just soft. Add garlic, chili and ginger and cook until fragrant; about a minute.
Add all the spices and continue cooking until you have a nice brown pile of aromatics.
Stir in the diced tomatoes and tomato paste. Reduce heat to low.
Add chickpeas and cauliflower. Let simmer while the chicken bakes.
Add the chickpea and cauliflower mixture to the chicken, cover and continue to cook on the stovetop on low heat for another 20 minutes.
Stir in cream and simmer for another ten minutes.
Serve with raita (or plain greek yogurt), basmati or jasmine rice, a good chutney and maybe some naan.