diff --git a/app/models/article.rb b/app/models/article.rb index 9a6b691..44bc601 100644 --- a/app/models/article.rb +++ b/app/models/article.rb @@ -635,6 +635,14 @@ class Article < ActiveRecord::Base can_display_hits? && display_hits end + def display_media_panel? + can_display_media_panel? && environment.enabled?('media_panel') + end + + def can_display_media_panel? + false + end + def image? false end diff --git a/app/models/enterprise_homepage.rb b/app/models/enterprise_homepage.rb index 47355a8..15f5abf 100644 --- a/app/models/enterprise_homepage.rb +++ b/app/models/enterprise_homepage.rb @@ -35,4 +35,8 @@ class EnterpriseHomepage < Article false end + def can_display_media_panel? + true + end + end diff --git a/app/models/event.rb b/app/models/event.rb index 0714a95..611bda8 100644 --- a/app/models/event.rb +++ b/app/models/event.rb @@ -134,6 +134,10 @@ class Event < Article true end + def can_display_media_panel? + true + end + include Noosfero::TranslatableContent include MaybeAddHttp diff --git a/app/models/textile_article.rb b/app/models/textile_article.rb index f6773c5..3dd9be8 100644 --- a/app/models/textile_article.rb +++ b/app/models/textile_article.rb @@ -24,6 +24,10 @@ class TextileArticle < TextArticle true end + def can_display_media_panel? + true + end + protected def convert_to_html(textile) diff --git a/app/models/tiny_mce_article.rb b/app/models/tiny_mce_article.rb index 63a1e08..c14a0cd 100644 --- a/app/models/tiny_mce_article.rb +++ b/app/models/tiny_mce_article.rb @@ -28,4 +28,8 @@ class TinyMceArticle < TextArticle true end + def can_display_media_panel? + true + end + end diff --git a/app/views/cms/edit.html.erb b/app/views/cms/edit.html.erb index 7c41265..c234788 100644 --- a/app/views/cms/edit.html.erb +++ b/app/views/cms/edit.html.erb @@ -1,8 +1,6 @@ <%= error_messages_for 'article' %> -<% show_media_panel = environment.enabled?('media_panel') && [TinyMceArticle, TextileArticle, Event, EnterpriseHomepage].any?{|klass| @article.kind_of?(klass)} %> - -
one\nparagraph
", build_article("one\nparagraph").to_html end + should 'have can_display_media_panel with default true' do + a = TextileArticle.new + assert a.can_display_media_panel? + end + protected def build_article(input = nil, options = {}) diff --git a/test/unit/tiny_mce_article_test.rb b/test/unit/tiny_mce_article_test.rb index ea1a475..3ee7404 100644 --- a/test/unit/tiny_mce_article_test.rb +++ b/test/unit/tiny_mce_article_test.rb @@ -235,4 +235,9 @@ end :attributes => { :colspan => 2, :rowspan => 3 } end + should 'have can_display_media_panel with default true' do + a = TinyMceArticle.new + assert a.can_display_media_panel? + end + end -- libgit2 0.21.2