Commit b33ee2224ebeec225e4ff8fbdec3190aee2fdead
Committed by
Fabio Teixeira
1 parent
ec1525ac
Exists in
communities_ratings
Moderation is a option in administration
Showing
6 changed files
with
37 additions
and
10 deletions
Show diff stats
plugins/communities_ratings/controllers/communities_ratings_plugin_profile_controller.rb
| ... | ... | @@ -47,15 +47,23 @@ class CommunitiesRatingsPluginProfileController < ProfileController |
| 47 | 47 | community_rating.value = params[:community_rating_value] if params[:community_rating_value] |
| 48 | 48 | |
| 49 | 49 | if params[:comments] and (not params[:comments][:body].empty?) |
| 50 | - | |
| 51 | - create_comment = CreateCommunityRatingComment.create!( | |
| 52 | - params[:comments].merge( | |
| 53 | - :requestor => community_rating.person, | |
| 54 | - :source => community_rating.community, | |
| 55 | - :community_rating => community_rating, | |
| 56 | - :environment => environment | |
| 50 | + if !environment.communities_ratings_are_moderated | |
| 51 | + comment = Comment.new(params[:comments]) | |
| 52 | + comment.author = community_rating.person | |
| 53 | + comment.community = community_rating.community | |
| 54 | + comment.save | |
| 55 | + | |
| 56 | + community_rating.comment = comment | |
| 57 | + else | |
| 58 | + create_comment = CreateCommunityRatingComment.create!( | |
| 59 | + params[:comments].merge( | |
| 60 | + :requestor => community_rating.person, | |
| 61 | + :source => community_rating.community, | |
| 62 | + :community_rating => community_rating, | |
| 63 | + :environment => environment | |
| 64 | + ) | |
| 57 | 65 | ) |
| 58 | - ) | |
| 66 | + end | |
| 59 | 67 | end |
| 60 | 68 | |
| 61 | 69 | if community_rating.save | ... | ... |
plugins/communities_ratings/db/migrate/20151010171028_add_communities_rating_config_to_environment.rb
0 → 100644
| ... | ... | @@ -0,0 +1,11 @@ |
| 1 | +class AddCommunitiesRatingConfigToEnvironment < ActiveRecord::Migration | |
| 2 | + | |
| 3 | + def change | |
| 4 | + add_column :environments, :communities_ratings_cooldown, :integer, :default => 24 | |
| 5 | + add_column :environments, :communities_ratings_default_rating, :integer, :default => 1 | |
| 6 | + add_column :environments, :communities_ratings_order, :string, :default => "most recent" | |
| 7 | + add_column :environments, :communities_ratings_per_page, :integer, :default => 10 | |
| 8 | + add_column :environments, :communities_ratings_vote_once, :boolean, :default => false | |
| 9 | + add_column :environments, :communities_ratings_are_moderated, :boolean, :default => true | |
| 10 | + end | |
| 11 | +end | ... | ... |
plugins/communities_ratings/lib/create_community_rating_comment.rb
| ... | ... | @@ -28,7 +28,7 @@ class CreateCommunityRatingComment < Task |
| 28 | 28 | end |
| 29 | 29 | |
| 30 | 30 | def information |
| 31 | - message = _("%{requestor} wants to create a comment in the \"%{source}\" community. \n\n\n Comment: \n\n \"%{body}\"") % | |
| 31 | + message = _("%{requestor} wants to create a comment in the \"%{source}\" community. <div class=\"comment\"> Comment: <br> \"%{body}\"</div>") % | |
| 32 | 32 | {:requestor => self.requestor.name, :source => self.source.name, :body => self.body } |
| 33 | 33 | |
| 34 | 34 | {:message => message} | ... | ... |
plugins/communities_ratings/lib/ext/environment.rb
| 1 | 1 | require_dependency 'environment' |
| 2 | 2 | |
| 3 | 3 | Environment.class_eval do |
| 4 | - attr_accessible :communities_ratings_cooldown, :communities_ratings_default_rating, :communities_ratings_order, :communities_ratings_per_page, :communities_ratings_vote_once | |
| 4 | + attr_accessible :communities_ratings_cooldown, :communities_ratings_default_rating, :communities_ratings_order, :communities_ratings_per_page, :communities_ratings_vote_once, :communities_ratings_are_moderated | |
| 5 | 5 | |
| 6 | 6 | COMMUNITIES_RATINGS_ORDER_OPTIONS = ["Most Recent", "Best Ratings"] |
| 7 | 7 | COMMUNITIES_RATINGS_MINIMUM_RATING = 1 | ... | ... |
plugins/communities_ratings/style.css
plugins/communities_ratings/views/communities_ratings_plugin_admin/index.html.erb
| ... | ... | @@ -17,6 +17,10 @@ |
| 17 | 17 | <td><%= check_box :environment, :communities_ratings_vote_once %></td> |
| 18 | 18 | </tr> |
| 19 | 19 | <tr> |
| 20 | + <td><%= _('The comments are moderated') %></td> | |
| 21 | + <td><%= check_box :environment, :communities_ratings_are_moderated %></td> | |
| 22 | + </tr> | |
| 23 | + <tr> | |
| 20 | 24 | <td><%= _('Time cooldown between evaluations from the same user') %></td> |
| 21 | 25 | |
| 22 | 26 | <% hours_options = {size: 1} %> | ... | ... |