Added validation methods to post, refactored for form partial.