Commit 3a32ff13a05df2d443410642172c2a4df1585ca1

Authored by Victor Costa
1 parent 89db7369

Add story content type

lib/proposals_discussion_plugin.rb
... ... @@ -19,12 +19,16 @@ class ProposalsDiscussionPlugin < Noosfero::Plugin
19 19 parent = parent_id ? context.profile.articles.find(parent_id) : nil
20 20 types << ProposalsDiscussionPlugin::Discussion
21 21 types << ProposalsDiscussionPlugin::Topic if parent.kind_of?(ProposalsDiscussionPlugin::Discussion)
22   - types << ProposalsDiscussionPlugin::Proposal if parent.kind_of?(ProposalsDiscussionPlugin::Topic) || ( parent.kind_of?(ProposalsDiscussionPlugin::Discussion) && !parent.allow_topics)
  22 + if parent.kind_of?(ProposalsDiscussionPlugin::Topic) || ( parent.kind_of?(ProposalsDiscussionPlugin::Discussion) && !parent.allow_topics)
  23 + types << ProposalsDiscussionPlugin::Proposal
  24 + types << ProposalsDiscussionPlugin::Story
  25 + end
23 26 types
24 27 else
25 28 [ProposalsDiscussionPlugin::Discussion,
26 29 ProposalsDiscussionPlugin::Topic,
27   - ProposalsDiscussionPlugin::Proposal]
  30 + ProposalsDiscussionPlugin::Proposal,
  31 + ProposalsDiscussionPlugin::Story]
28 32 end
29 33 end
30 34  
... ...
lib/proposals_discussion_plugin/story.rb 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +class ProposalsDiscussionPlugin::Story < TinyMceArticle
  2 +
  3 + def self.short_description
  4 + _("Story")
  5 + end
  6 +
  7 + def self.description
  8 + _("Discussion Story")
  9 + end
  10 +
  11 +end
  12 +
... ...
test/unit/proposals_discussion_plugin_test.rb
... ... @@ -45,13 +45,13 @@ class ProposalsDiscussionPluginTest &lt; ActiveSupport::TestCase
45 45  
46 46 should 'return all content types if the context controller is not cms' do
47 47 params[:controller] = 'content_viewer'
48   - assert_equal [ProposalsDiscussionPlugin::Discussion, ProposalsDiscussionPlugin::Topic, ProposalsDiscussionPlugin::Proposal], plugin.content_types
  48 + assert_equal [ProposalsDiscussionPlugin::Discussion, ProposalsDiscussionPlugin::Topic, ProposalsDiscussionPlugin::Proposal, ProposalsDiscussionPlugin::Story], plugin.content_types
49 49 end
50 50  
51 51 should 'return all content types if the context controller is cms and action is not new' do
52 52 params[:controller] = 'cms'
53 53 params[:action] = 'edit'
54   - assert_equal [ProposalsDiscussionPlugin::Discussion, ProposalsDiscussionPlugin::Topic, ProposalsDiscussionPlugin::Proposal], plugin.content_types
  54 + assert_equal [ProposalsDiscussionPlugin::Discussion, ProposalsDiscussionPlugin::Topic, ProposalsDiscussionPlugin::Proposal, ProposalsDiscussionPlugin::Story], plugin.content_types
55 55 end
56 56  
57 57 should 'remove new button from content page for a discussion' do
... ...