Added validation methods to post, refactored psot views to use a form partial.