Combine flour and other dry ingredients in a large mixing bowl. Add oil, buttermilk, eggs and sugars. Beat until smooth. Stir in the nuts, oatmeal, coconut and dates. Pour into a greased and floured 10" tube pan. Bake at 350 degrees for 1 hour.
Topping: In medium sauce pan combine topping ingredients. Cook until the mixture comes to a rolling boil and becomes bubbly. Remove cake from oven when done and immediately pour mixture over the cake. Do not remove from the pan until cake is cool.