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

Methods

change_status   destroy   index   update  

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Validate]