Heat the oil in a medium-sized saucepan and sauté the onions over a medium heat, until they are soft and golden. Add the cinnamon stick, cardamom, bay leaf, ginger and chilli, and cook for another three minutes or so, then add the tomatoes and cook for another four minutes, stirring from time to time.