Class Admin::OrganizationsController
In: app/controllers/admin/organizations_controller.rb
Parent: Admin::BaseController

Controlador para la administración de departamentos y organismos

Methods

create   destroy   edit   index   new   show   update  

Public Instance methods

Crear departamento

[Source]

    # File app/controllers/admin/organizations_controller.rb, line 41
41:   def create
42:     @organization = Organization.new(params[:organization])
43: 
44:     respond_to do |format|
45:       if @organization.save
46:         flash[:notice] = 'El organismo se ha creado correctamente.'
47:         format.html { redirect_to(admin_organization_path(@organization)) }
48:         format.xml  { render :xml => @organization, :status => :created, :location => @organization }
49:       else
50:         format.html { render :action => "new" }
51:         format.xml  { render :xml => @organization.errors, :status => :unprocessable_entity }
52:       end
53:     end
54:   end

Eliminar departamento

[Source]

    # File app/controllers/admin/organizations_controller.rb, line 73
73:   def destroy
74:     @organization = Organization.find(params[:id])
75:     @organization.destroy
76: 
77:     respond_to do |format|
78:       format.html { redirect_to(admin_organizations_url) }
79:       format.xml  { head :ok }
80:     end
81:   end

Modificar departamento

[Source]

    # File app/controllers/admin/organizations_controller.rb, line 35
35:   def edit
36:     @organization = Organization.find(params[:id])
37:   end

Listado de departamentos

[Source]

    # File app/controllers/admin/organizations_controller.rb, line 5
 5:   def index
 6:     @organizations = Organization.find(:all, :conditions => "parent_id IS NULL", :order => "position")
 7: 
 8:     respond_to do |format|
 9:       format.html # index.html.erb
10:       format.xml  { render :xml => @admin_organizations }
11:     end
12:   end

Formulario de nuevo departamento

[Source]

    # File app/controllers/admin/organizations_controller.rb, line 25
25:   def new
26:     @organization = Organization.new
27: 
28:     respond_to do |format|
29:       format.html # new.html.erb
30:       format.xml  { render :xml => @organization }
31:     end
32:   end

Vista de un departamento

[Source]

    # File app/controllers/admin/organizations_controller.rb, line 15
15:   def show
16:     @organization = Organization.find(params[:id])
17: 
18:     respond_to do |format|
19:       format.html # show.html.erb
20:       format.xml  { render :xml => @organization }
21:     end
22:   end

Actualizar departamento

[Source]

    # File app/controllers/admin/organizations_controller.rb, line 57
57:   def update
58:     @organization = Organization.find(params[:id])
59: 
60:     respond_to do |format|
61:       if @organization.update_attributes(params[:organization])
62:         flash[:notice] = 'El organismo se ha actualizado correctamente.'
63:         format.html { redirect_to(admin_organization_path(@organization)) }
64:         format.xml  { head :ok }
65:       else
66:         format.html { render :action => "edit" }
67:         format.xml  { render :xml => @organization.errors, :status => :unprocessable_entity }
68:       end
69:     end
70:   end

[Validate]