Preheat the oven to 180°C.
Remove the green leaves of the cauliflower. Rinse these and put them in a large roasting dish.
Slice the onion and put these around the leaves.
Cut the cauliflower into 4 thick steaks. Make the paste, then rub the cauliflower with this. Put them on top of the onion and leaves. Scatter the cumin seeds over everything then put the tomatoes around the steaks.
Cover the dish with a lid or foil, then put it in the oven for 20 minutes.
Take off the lid or foil and scatter the beans around the steaks. If the tomatoes haven’t released their juices, squash them with a fork and add a drop of water to the dish.
Bake for another 5 minutes until tender. (For a veggie version you can add some grated cheese now).
Serve with a squeeze of lime juice or a dollop of sour cream.