From 283dc7dd2d7d609c90232171e75dbafc58c097e5 Mon Sep 17 00:00:00 2001 From: Neil Lalonde Date: Thu, 13 Mar 2014 10:47:37 -0400 Subject: [PATCH] Trust level 4: add ability to edit any post and see edit history --- .../javascripts/discourse/models/post.js | 9 +--- .../discourse/templates/post.js.handlebars | 2 +- app/controllers/posts_controller.rb | 1 + app/serializers/post_serializer.rb | 7 +++- lib/guardian/post_guardian.rb | 11 ++++- spec/components/guardian_spec.rb | 41 ++++++++++++++++++- spec/controllers/posts_controller_spec.rb | 17 +++++++- spec/fabricators/user_fabricator.rb | 16 +++++++- 8 files changed, 88 insertions(+), 16 deletions(-) diff --git a/app/assets/javascripts/discourse/models/post.js b/app/assets/javascripts/discourse/models/post.js index dad1348dda8..0cb2f93ac48 100644 --- a/app/assets/javascripts/discourse/models/post.js +++ b/app/assets/javascripts/discourse/models/post.js @@ -350,14 +350,7 @@ Discourse.Post = Discourse.Model.extend({ var topic = this.get('topic'); return !topic.isReplyDirectlyBelow(this); - }.property('reply_count'), - - canViewEditHistory: function() { - return (Discourse.SiteSettings.edit_history_visible_to_public || - (Discourse.User.current() && - (Discourse.User.current().get('staff') || Discourse.User.current().get('id') === this.get('user_id')))); - }.property() - + }.property('reply_count') }); Discourse.Post.reopenClass({ diff --git a/app/assets/javascripts/discourse/templates/post.js.handlebars b/app/assets/javascripts/discourse/templates/post.js.handlebars index b6f3cbb2809..fca80bd430d 100644 --- a/app/assets/javascripts/discourse/templates/post.js.handlebars +++ b/app/assets/javascripts/discourse/templates/post.js.handlebars @@ -55,7 +55,7 @@
{{#if hasHistory}}