Local election candidate punched