Toast the coriander seeds, fennel seeds, and fenugreek seeds in a small pan over medium heat until they start releasing their scent. Be sure to keep swirling the pan so they don't burn. Since they are so tiny, they can burn easily. You don't need to add any oil to the pan to toast the spices.
Grind the spices with a pinch of salt in a mortar and pestle or a spice grinder.
In a frying pan pan, add 2 Tb of oil and the onion. Cook over medium heat, stirring ocassionally until the onion is starting to caramelize and turn golden brown. This should take 10-15 minutes.
Add the kidney beans to the ban and toss just to warm them up a bit.
Add the remaining ingredients to the pan, including the crushed spices. Taste and add salt and pepper if needed.
Serve warm, at room temperature, or cold.