I disagree that the office should be a no politics zone. Christ, people don't participate enough in politics as it is. Then setting aside half of the hours that you are awake as politics-free doesn't make much sense to me. Additionally, I view the office and work not just a place to go to do some stuff and get paid for it but as a chance to interact with others and grow not just professionally but personally as well. Politics is a part of that.
Absolutely not. As we can see on this board it gets personal and vicious and if its not facilitating work, it shouldn't be bought up in the work place.