Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. # Relevent portion of the file if the
  2. # elsif params[:remove_interest]
  3. put :update, :with => :id do
  4. if params[:interested_org_id]
  5. @assessment = Assessment.find(params[:id])
  6. @assessment.interested_org_id = params[:interested_org_id]
  7. @assessment.interested_needs_help = params[:interested_needs_help]
  8. @assessment.interested_at = Time.now
  9. if @assessment.update_attributes(params[:assessment])
  10. flash[:success] = "#{@assessment.interested_org.name} is registered as interested in a
  11. program for #{@assessment.species.name}."
  12. @assessment.send_program_support_alert if @assessment.interested_needs_help
  13. else
  14. flash[:error] = "Something strange happened and your interest hasn't registered."
  15. end
  16. redirect(url(:base, :index))
  17. elsif params[:remove_interest]
  18. @assessment = Assessment.find(params[:id])
  19. @assessment.interested_org_id = nil
  20. @assessment.interested_needs_help = nil
  21. # Keeping the interested_at to Time.now lets us know how many program interests have been
  22. # removed and no one has taken them back up. Not as good as auditable trail, but...
  23. @assessment.interested_at = Time.now
  24. if @assessment.update_attributes(params[:assessment])
  25. flash[:success] = "Your interest in starting a program for #{@assessment.species.name}
  26. has been removed."
  27. @assessment.send_program_interest_removal_alert
  28. else
  29. flash[:error] = "Something strange happened and your interest hasn't been removed."
  30. end
  31. redirect(url(:base, :index))
  32. else
  33. @title = pat(:update_title, :model => "assessment #{params[:id]}")
  34. @assessment = Assessment.find(params[:id])
  35. params['assessment']['assessment_geography'] = params['assessment']["assessment_geography_#{params['assessment']['geo_scale']}"]
  36. ['country', 'subregion', 'region'].each do |name|
  37. params['assessment'].delete("assessment_geography_#{name}")
  38. end
  39. if @assessment
  40. if @assessment.update_attributes(params[:assessment])
  41. flash[:success] = "Assessment successfully updated."
  42. params[:save_and_continue] ?
  43. redirect(url(:assessments, :index)) :
  44. redirect(url(:assessments, :edit, :id => @assessment.id))
  45. else
  46. flash.now[:error] = pat(:update_error, :model => 'assessment')
  47. render 'assessments/edit'
  48. end
  49. else
  50. flash[:warning] = pat(:update_warning, :model => 'assessment', :id => "#{params[:id]}")
  51. halt 404
  52. end
  53. end
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement