Commit 81abad9d2f0248c18c9921042ffa315cafcd1780
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.
Showing
1 changed file
with
10 additions
and
1 deletions
Show diff stats
src/noosfero-spb/software_communities/lib/software_communities_plugin/api_entities.rb
| ... | ... | @@ -2,9 +2,18 @@ module Entities |
| 2 | 2 | class SoftwareInfo < Noosfero::API::Entity |
| 3 | 3 | root 'software_infos', 'software_info' |
| 4 | 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 | 6 | expose :community_id do |software_info,options| |
| 7 | 7 | software_info.community.id |
| 8 | 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 | 18 | end |
| 10 | 19 | end | ... | ... |