Mettre tous les ingrédients de la farce pour le poisson dans un mortier, et piler. Couper les poissons en gros tronçons, puis avec un couteau fin. Faire des trous dans la chair, près de l'arête. Farcir ce trou avec la préparation aux oignons.
Dans une grosse marmite, faire frire le poisson farci dans suffisamment d'huile, puis quand il est bien doré, le retirer et réserver. Ôter les restes de peau de poisson, mais ne pas laver la cocotte.
Dans la même cocotte, ajouter 2 cuillères à soupe d'huile, et y faire revenir l'oignon.
Diluer les 2 bouillons cubes restants et le concentré de tomate dans un litre d'eau tiède, puis verser dans la cocotte. Saler, sucrer légèrement, mettre à cuire les légumes dans ce bouillon à la tomate. Laisser mijoter à couvert environ ½ heure.
Pendant ce temps, bien nettoyer le riz, jusqu'à ce que l'eau de rinçage soit claire. Le mettre à cuire à la vapeur 15 minutes.
Lorsque les légumes sont presque cuits, rajouter le poisson en tronçons et poursuivre la cuisson 10 minutes. A la fin de la cuisson, ôter le poisson et les légumes et réserver, au chaud si possible. Arroser les légumes d'une ou deux louches de bouillon.
Bien filtrer le reste de bouillon dans la cocotte, puis y mettre le riz à cuire, à petit feu, pendant environ 20 minutes. Lorsque le riz a absorbé tout le bouillon, et servir.