Add validation methods to post, refactor post view for partials and errors