From c282b70298511641822e1975c147ecbf72fcc197 Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Wed, 20 Jan 2016 16:34:22 -0300 Subject: [PATCH] api: avoid problems when loading article descendant --- lib/noosfero/api/helpers.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/noosfero/api/helpers.rb b/lib/noosfero/api/helpers.rb index 0ca01eb..2340e6d 100644 --- a/lib/noosfero/api/helpers.rb +++ b/lib/noosfero/api/helpers.rb @@ -114,7 +114,6 @@ require_relative '../../find_by_contents' end end - ARTICLE_TYPES = ['Article'] + Article.descendants.map{|a| a.to_s} TASK_TYPES = ['Task'] + Task.descendants.map{|a| a.to_s} def find_article(articles, id) @@ -125,8 +124,9 @@ require_relative '../../find_by_contents' def post_article(asset, params) return forbidden! unless current_person.can_post_content?(asset) - klass_type= params[:content_type].nil? ? 'TinyMceArticle' : params[:content_type] - return forbidden! unless ARTICLE_TYPES.include?(klass_type) + klass_type= params[:content_type].nil? ? TinyMceArticle.name : params[:content_type] + article_types = ['Article'] + Article.descendants.map{|a| a.to_s} + return forbidden! unless article_types.include?(klass_type) article = klass_type.constantize.new(params[:article]) article.last_changed_by = current_person -- libgit2 0.21.2