diff --git a/src/noosfero-spb/software_communities/db/migrate/20160114190943_add_timestamps_to_software_info.rb b/src/noosfero-spb/software_communities/db/migrate/20160114190943_add_timestamps_to_software_info.rb new file mode 100644 index 0000000..6bb4d85 --- /dev/null +++ b/src/noosfero-spb/software_communities/db/migrate/20160114190943_add_timestamps_to_software_info.rb @@ -0,0 +1,13 @@ +class AddTimestampsToSoftwareInfo < ActiveRecord::Migration + def up + change_table :software_infos do |t| + t.datetime :created_at, :null => false, :default => Time.zone.now + t.datetime :updated_at, :null => false, :default => Time.zone.now + end + end + + def down + remove_column :software_infos, :created_at + remove_column :software_infos, :updated_at + end +end diff --git a/src/noosfero-spb/software_communities/lib/software_communities_plugin/api.rb b/src/noosfero-spb/software_communities/lib/software_communities_plugin/api.rb index 3b6d59f..9f75157 100644 --- a/src/noosfero-spb/software_communities/lib/software_communities_plugin/api.rb +++ b/src/noosfero-spb/software_communities/lib/software_communities_plugin/api.rb @@ -9,6 +9,7 @@ class SoftwareCommunitiesPlugin::API < Grape::API get do authenticate! softwares = select_filtered_collection_of(environment,'communities',params).joins(:software_info) + softwares = softwares.visible_for_person(current_person) present softwares.map{|o|o.software_info}, :with => Entities::SoftwareInfo end diff --git a/src/noosfero-spb/software_communities/lib/software_communities_plugin/api_entities.rb b/src/noosfero-spb/software_communities/lib/software_communities_plugin/api_entities.rb index 28e6889..557c1a6 100644 --- a/src/noosfero-spb/software_communities/lib/software_communities_plugin/api_entities.rb +++ b/src/noosfero-spb/software_communities/lib/software_communities_plugin/api_entities.rb @@ -18,6 +18,8 @@ module Entities expose :software_languages expose :software_databases expose :operating_system_names + expose :created_at, :format_with => :timestamp + expose :updated_at, :format_with => :timestamp expose :community_id do |software_info,options| software_info.community.id end -- libgit2 0.21.2