Commit 81abad9d2f0248c18c9921042ffa315cafcd1780

Authored by Matheus Fernandes
1 parent 69653c91
Exists in api_for_colab

Changes on api to show names of software infos

Now, the api return a list of strings in software_languages,
software_databases and operating_system_names attributes.
src/noosfero-spb/software_communities/lib/software_communities_plugin/api_entities.rb
@@ -2,9 +2,18 @@ module Entities @@ -2,9 +2,18 @@ module Entities
2 class SoftwareInfo < Noosfero::API::Entity 2 class SoftwareInfo < Noosfero::API::Entity
3 root 'software_infos', 'software_info' 3 root 'software_infos', 'software_info'
4 expose :id, :finality, :repository_link, :public_software, :acronym, :objectives, 4 expose :id, :finality, :repository_link, :public_software, :acronym, :objectives,
5 - :features,:license_info, :software_languages, :software_databases, :operating_system_names 5 + :features,:license_info
6 expose :community_id do |software_info,options| 6 expose :community_id do |software_info,options|
7 software_info.community.id 7 software_info.community.id
8 end 8 end
  9 + expose :software_languages do |software_info, options|
  10 + software_info.software_languages.collect{|language| language.programming_language.name}
  11 + end
  12 + expose :software_databases do |software_info, options|
  13 + software_info.software_databases.collect{|database| database.database_description.name}
  14 + end
  15 + expose :operating_system_names do |software_info, options|
  16 + software_info.operating_system_names.collect{|operating_system| operating_system.name}
  17 + end
9 end 18 end
10 end 19 end