Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Relevent portion of the file if the
- # elsif params[:remove_interest]
- put :update, :with => :id do
- if params[:interested_org_id]
- @assessment = Assessment.find(params[:id])
- @assessment.interested_org_id = params[:interested_org_id]
- @assessment.interested_needs_help = params[:interested_needs_help]
- @assessment.interested_at = Time.now
- if @assessment.update_attributes(params[:assessment])
- flash[:success] = "#{@assessment.interested_org.name} is registered as interested in a
- program for #{@assessment.species.name}."
- @assessment.send_program_support_alert if @assessment.interested_needs_help
- else
- flash[:error] = "Something strange happened and your interest hasn't registered."
- end
- redirect(url(:base, :index))
- elsif params[:remove_interest]
- @assessment = Assessment.find(params[:id])
- @assessment.interested_org_id = nil
- @assessment.interested_needs_help = nil
- # Keeping the interested_at to Time.now lets us know how many program interests have been
- # removed and no one has taken them back up. Not as good as auditable trail, but...
- @assessment.interested_at = Time.now
- if @assessment.update_attributes(params[:assessment])
- flash[:success] = "Your interest in starting a program for #{@assessment.species.name}
- has been removed."
- @assessment.send_program_interest_removal_alert
- else
- flash[:error] = "Something strange happened and your interest hasn't been removed."
- end
- redirect(url(:base, :index))
- else
- @title = pat(:update_title, :model => "assessment #{params[:id]}")
- @assessment = Assessment.find(params[:id])
- params['assessment']['assessment_geography'] = params['assessment']["assessment_geography_#{params['assessment']['geo_scale']}"]
- ['country', 'subregion', 'region'].each do |name|
- params['assessment'].delete("assessment_geography_#{name}")
- end
- if @assessment
- if @assessment.update_attributes(params[:assessment])
- flash[:success] = "Assessment successfully updated."
- params[:save_and_continue] ?
- redirect(url(:assessments, :index)) :
- redirect(url(:assessments, :edit, :id => @assessment.id))
- else
- flash.now[:error] = pat(:update_error, :model => 'assessment')
- render 'assessments/edit'
- end
- else
- flash[:warning] = pat(:update_warning, :model => 'assessment', :id => "#{params[:id]}")
- halt 404
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement