| Class | Admin::PeopleController |
| In: |
app/controllers/admin/people_controller.rb
|
| Parent: | Admin::BaseController |
Controlador para la administración de los usuarios de tipo Person. Actualmente no se usa
# File app/controllers/admin/people_controller.rb, line 38
38: def change_status
39: @person = Person.find(params[:id])
40: if @person.user.update_attribute(:status, params[:status])
41: render :update do |page|
42: page.replace "person-#{@person.id}", :partial => 'person', :object => @person
43: end
44: else
45: render :update do |page|
46: page.alert 'El estado no se ha cambiado'
47: end
48: end
49: end
# File app/controllers/admin/people_controller.rb, line 51
51: def destroy
52: @person = Person.find(params[:id])
53: if @person.destroy
54: flash[:notice] = "El usuario ha sido eliminado"
55: redirect_to admin_people_path
56: else
57: flash[:error] = "No se ha podido eliminar el usuario"
58: redirect_to admin_people_path
59: end
60: end
# File app/controllers/admin/people_controller.rb, line 6
6: def index
7: conditions = params[:q] ? "people.name||last_names ilike '%#{params[:q]}%'" : nil
8: @people = Person.paginate :page => params[:page],
9: :include => :user, :conditions => conditions,
10: :order => "users.status, people.name||last_names"
11: end
# File app/controllers/admin/people_controller.rb, line 13
13: def update
14: @person = Person.find(params[:id])
15: respond_to do |format|
16: if @person.update_attributes(params[:person])
17: format.html {
18: flash[:notice] = 'Los datos se han guardado correctamente'
19: redirect_to admin_person_path(@person)
20: }
21: format.js {
22: render :update do |page|
23: page.replace "person-#{@person.id}", :partial => 'person', :object => @person
24: end
25: }
26: else
27: format.html { render :action => "new" }
28: format.js {
29: render :update do |page|
30: page.alert 'El estado no se ha cambiado'
31: end
32: }
33: end
34: end
35:
36: end