Class Admin::ResultsController
In: app/controllers/admin/results_controller.rb
Parent: Admin::AdminController

Allowed in-place editing added manually for each Result field. Dynamic Results columns will not work. All succcessful edit expire cache.

Methods

Public Instance methods

Params

  • name
  • ignore_id: don‘t show this Person

[Source]

    # File app/controllers/admin/results_controller.rb, line 42
42:   def find_person
43:     people = Person.find_all_by_name_like(params[:name], 20)
44:     ignore_id = params[:ignore_id]
45:     people.reject! {|r| r.id.to_s == ignore_id}
46:     if people.size == 1
47:       person = people.first
48:       results = Result.find_all_for(person)
49:       logger.debug("Found #{results.size} for #{person.name}")
50:       render(:partial => 'person', :locals => {:person => person, :results => results})
51:     else
52:       render :partial => 'people', :locals => {:people => people}
53:     end
54:   end

Move Results from one Person to another

[Source]

    # File app/controllers/admin/results_controller.rb, line 34
34:   def index
35:     @person = Person.find(params[:person_id])
36:     @results = Result.find_all_for(@person)
37:   end

[Source]

    # File app/controllers/admin/results_controller.rb, line 71
71:   def move_result
72:     result_id = params[:id].to_s
73:     result_id = result_id[/result_(.*)/, 1]
74:     result = Result.find(result_id)
75:     original_result_owner = Person.find(result.person_id)
76:     person = Person.find(params[:person_id].to_s[/person_(.*)/, 1])
77:     result.person = person
78:     result.save!
79:     expire_cache
80:     render :update do |page|
81:       page.replace "person_#{person.id}", :partial => "person", :locals => { :person => person, :results => person.results }
82:       page.replace "person_#{original_result_owner.id}", :partial => "person", :locals => { :person => original_result_owner, :results => original_result_owner.results }
83:       page[:people].css "opacity", 1
84:       page.hide 'find_progress_icon'
85:     end
86:   end

[Source]

    # File app/controllers/admin/results_controller.rb, line 56
56:   def results
57:     person = Person.find(params[:id])
58:     results = Result.find_all_for(person)
59:     logger.debug("Found #{results.size} for #{person.name}")
60:     render(:partial => 'person', :locals => {:person => person, :results => results})
61:   end

[Source]

    # File app/controllers/admin/results_controller.rb, line 63
63:   def scores
64:     @result = Result.find(params[:id])
65:     @scores = @result.scores
66:     render :update do |page|
67:       page.insert_html :after, "result_#{params[:id]}_row", :partial => 'score', :collection => @scores
68:     end
69:   end

[Validate]