John D. Weston, MP