Skip to content

Commit

Permalink
Merge branch 'master' of github.com:inaturalist/inaturalist
Browse files Browse the repository at this point in the history
  • Loading branch information
pleary committed Apr 22, 2015
2 parents c6b7b9c + 2b26600 commit be7b830
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 3 deletions.
9 changes: 7 additions & 2 deletions app/controllers/observations_controller.rb
Expand Up @@ -2233,8 +2233,13 @@ def get_search_params(params, options = {})
@user ||= User.find_by_login(params[:login])
end
unless params[:projects].blank?
if p = Project.where(id: params[:projects])
@projects = p unless p.empty?
@projects = Project.find([params[:projects]].flatten) rescue []
@projects = @projects.compact
if @projects.blank?
params[:projects].each do |p|
@projects << Project.find(p) rescue nil
end
@projects = @projects.compact
end
end
if (@pcid = params[:pcid]) && @pcid != 'any'
Expand Down
1 change: 1 addition & 0 deletions config/locales/en.yml
Expand Up @@ -1133,6 +1133,7 @@ en:
guide_was_successfully_created: Guide was successfully created.
guide_was_successfully_published: Guide was successfully published.
guide_was_successfully_updated: Guide was successfully updated.
guidelines: Guidelines
has_been: has been
has_already_been_flagged_by: has already been flagged by
hasnt_contributed_any_observations: hasn't contributed any observations to this project.
Expand Down
2 changes: 1 addition & 1 deletion config/routes.rb
Expand Up @@ -167,7 +167,6 @@
get :accumulation
get :phylogram
get :export
post :email_export
get :map
end
member do
Expand All @@ -186,6 +185,7 @@
get 'observations/import' => 'observations#import', :as => :import_observations
match 'observations/import_photos' => 'observations#import_photos', :as => :import_photos, via: [ :get, :post ]
post 'observations/import_sounds' => 'observations#import_sounds', :as => :import_sounds
post 'observations/email_export/:id' => 'observations#email_export', :as => :email_export
get 'observations/id_please' => 'observations#id_please', :as => :id_please
get 'observations/selector' => 'observations#selector', :as => :observation_selector
get '/observations/curation' => 'observations#curation', :as => :curate_observations
Expand Down
15 changes: 15 additions & 0 deletions spec/models/observations_export_flow_task_spec.rb
Expand Up @@ -49,6 +49,21 @@
JSON.parse(open(File.join(ft.work_path, "#{ft.basename}.json")).read)
}.should_not raise_error
end

it "should filter by project" do
u = User.make!
po = make_project_observation
in_project = po.observation
not_in_project = Observation.make!
ft = ObservationsExportFlowTask.make
ft.inputs.build(:extra => {:query => "projects%5B%5D=#{po.project.slug}"})
ft.save!
ft.run
csv = CSV.open(File.join(ft.work_path, "#{ft.basename}.csv")).to_a
csv.size.should eq 2
expect( csv.detect{|row| row.detect{|v| v == in_project.id.to_s}} ).not_to be_blank
expect( csv.detect{|row| row.detect{|v| v == not_in_project.id.to_s}} ).to be_blank
end
end

describe ObservationsExportFlowTask, "geoprivacy" do
Expand Down

0 comments on commit be7b830

Please sign in to comment.