Added validation methods to post, refactored post views use form partial