Controlador para la administración de los usuarios de tipo Person. Actualmente no se usa
# File app/controllers/admin/people_controller.rb, line 59 def change_status @person = Person.find(params[:id]) if @person.user.update_attribute(:status, params[:status]) render :update do |page| page.replace "person-#{@person.id}", :partial => 'person', :object => @person end else render :update do |page| page.alert 'El estado no se ha cambiado' end end end
# File app/controllers/admin/people_controller.rb, line 72 def destroy @person = Person.find(params[:id]) if @person.destroy flash[:notice] = "El usuario ha sido eliminado" redirect_to admin_people_path else flash[:error] = "No se ha podido eliminar el usuario" redirect_to admin_people_path end end
# File app/controllers/admin/people_controller.rb, line 27 def index conditions = params[:q] ? "people.name||last_names ilike '%#{params[:q]}%'" : nil @people = Person.paginate :page => params[:page], :include => :user, :conditions => conditions, :order => "users.status, people.name||last_names" end
# File app/controllers/admin/people_controller.rb, line 34 def update @person = Person.find(params[:id]) respond_to do |format| if @person.update_attributes(params[:person]) format.html { flash[:notice] = 'Los datos se han guardado correctamente' redirect_to admin_person_path(@person) } format.js { render :update do |page| page.replace "person-#{@person.id}", :partial => 'person', :object => @person end } else format.html { render :action => "new" } format.js { render :update do |page| page.alert 'El estado no se ha cambiado' end } end end end