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