class Admin::PeopleController

Controlador para la administración de los usuarios de tipo Person. Actualmente no se usa

Public Instance Methods

change_status() click to toggle source
# 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
destroy() click to toggle source
# 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
index() click to toggle source
# 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
update() click to toggle source
# 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