class Admin::OrganizationsController

Controlador para la administración de departamentos y organismos

Public Instance Methods

create() click to toggle source

Crear departamento

# File app/controllers/admin/organizations_controller.rb, line 62
def create
  @organization.attributes = params[:organization]

  respond_to do |format|
    if @organization.save
      flash[:notice] = "El #{@organization.class.human_name} se ha creado correctamente."
      format.html { redirect_to(admin_organization_path(@organization)) }
      format.xml  { render :xml => @organization, :status => :created, :location => @organization }
    else
      format.html { render :action => "new" }
      format.xml  { render :xml => @organization.errors, :status => :unprocessable_entity }
    end
  end
end
edit() click to toggle source

Modificar departamento

# File app/controllers/admin/organizations_controller.rb, line 56
def edit
  @organization = Organization.find(params[:id])
end
index() click to toggle source

Listado de departamentos

# File app/controllers/admin/organizations_controller.rb, line 28
def index
  @organizations = Organization.find(:all, :conditions => "parent_id IS NULL", :order => "position")

  respond_to do |format|
    format.html # index.html.erb
    format.xml  { render :xml => @admin_organizations }
  end
end
new() click to toggle source

Formulario de nuevo departamento

# File app/controllers/admin/organizations_controller.rb, line 48
def new
  respond_to do |format|
    format.html # new.html.erb
    format.xml  { render :xml => @organization }
  end
end
show() click to toggle source

Vista de un departamento

# File app/controllers/admin/organizations_controller.rb, line 38
def show
  @organization = Organization.find(params[:id])

  respond_to do |format|
    format.html # show.html.erb
    format.xml  { render :xml => @organization }
  end
end
update() click to toggle source

Actualizar departamento

# File app/controllers/admin/organizations_controller.rb, line 78
def update
  @organization = Organization.find(params[:id])

  respond_to do |format|
    if @organization.update_attributes(params[:organization])
      flash[:notice] = "El #{@organization.class.human_name} se ha actualizado correctamente."
      format.html { redirect_to(admin_organization_path(@organization)) }
      format.xml  { head :ok }
    else
      format.html { render :action => "edit" }
      format.xml  { render :xml => @organization.errors, :status => :unprocessable_entity }
    end
  end
end