I don't at all think he should have gotten away with it, by all means, punish him. I just think 2 weeks is extreme. A child at my younger sisters school only got suspended for 4 days for a physical altercation with another student... so 4 days for a punch up and 2 weeks for throwing a sandwich? Crazy!
(my sisters school is not far away from the school in question)