| Class | Admin::OrganizationsController |
| In: |
app/controllers/admin/organizations_controller.rb
|
| Parent: | Admin::BaseController |
Controlador para la administración de departamentos y organismos
Crear departamento
# 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
# 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
# File app/controllers/admin/organizations_controller.rb, line 35
35: def edit
36: @organization = Organization.find(params[:id])
37: end
Listado de departamentos
# 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
# 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
# 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
# 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