How do you go to the Pokemon leaegue in Pokemon Diamond?

You beat all the gyms and then go north of sunyshore city (your gonna need the HMs surf,strength,rock smash,waterfall and rock smash to go through victory road by the way) and then your at the pokemon league