| Class | Admin::ProposalsController |
| In: |
app/controllers/admin/proposals_controller.rb
|
| Parent: | Admin::BaseController |
Controlador par la administración de propuestas. Actualmente no se usa
def update_comments_status
@title = "Actualizar propuesta"
if @proposal.update_attribute(:comments_closed, params[:comments_closed])
render :update do |page|
page.replace :comments_status, :partial => 'comments_status'
end
end
end
# File app/controllers/admin/proposals_controller.rb, line 140
140: def auto_complete_for_proposal_tag_list_es
141: auto_complete_for_tag_list(params[:proposal][:tag_list_es])
142: if @tags.length > 0
143: render :inline => "<%= content_tag(:ul, @tags.map {|t| content_tag(:li, t.nombre)}) %>"
144: else
145: render :nothing => true
146: end
147: end
# File app/controllers/admin/proposals_controller.rb, line 110
110: def comments
111: @comments = @proposal.comments.paginate :per_page => 20, :page => params[:page], :order => "created_at DESC"
112: @title = "Comentarios de la propuesta \"#{@proposal.title_es}\""
113: end
# File app/controllers/admin/proposals_controller.rb, line 60
60: def create
61: @title = "Crear propuesta gubernamental"
62: @proposal = Proposal.new(params[:proposal])
63: @proposal.governmental = true
64: @proposal.user_id = current_user.id
65: @proposal.name = current_user.name
66: @proposal.email = current_user.email
67: @proposal.status = 'aprobado'
68:
69: if @proposal.save
70: flash[:notice] = 'La propuesta se ha guardado correctamente'
71: redirect_to admin_proposal_path(@proposal)
72: else
73: render :action => 'new'
74: end
75: end
# File app/controllers/admin/proposals_controller.rb, line 98
98: def destroy
99: @title = 'Eliminar propuesta'
100:
101: if @proposal.destroy
102: flash[:notice] = 'La propuesta se ha eliminado correctamente'
103: redirect_to admin_proposals_path
104: else
105: flash[:error] = 'La propuesta no se ha podido eliminar'
106: redirect_to admin_proposal_path(@proposal)
107: end
108: end
# File app/controllers/admin/proposals_controller.rb, line 77
77: def edit
78: @title = "Modificar propuesta"
79: end
# File app/controllers/admin/proposals_controller.rb, line 81
81: def edit
82: @title = "Modificar propuesta"
83: end
# File app/controllers/admin/proposals_controller.rb, line 16
16: def index
17: @sort_order = params[:sort] || "update"
18:
19: case @sort_order
20: when "update"
21: order = "updated_at DESC, title_es, published_at DESC"
22: when "publish"
23: order = "created_at DESC, title_es, updated_at DESC"
24: when "title"
25: order = "lower(tildes(title_es)), published_at DESC, updated_at DESC"
26: end
27:
28: conditions = []
29: cond_values = {}
30:
31: @gov = params[:gov] || "f"
32: conditions << "governmental=:gov"
33: cond_values[:gov] = @gov
34:
35: if params[:q].present?
36: conditions << "lower(tildes(coalesce(title_es, '') || ' ' || coalesce(title_eu, ''))) like :q"
37: cond_values[:q] = "%" + params[:q].tildes.downcase + "%"
38: end
39:
40: @proposals = Proposal.paginate :page => params[:page], :per_page => 20,
41: :joins => " INNER JOIN users ON (user_id=users.id) AND users.status='aprobado'",
42: :order => order,
43: :conditions => [conditions.join(' AND '), cond_values]
44:
45: @title = "Propuestas"
46:
47: @your_proposals_text = Proposal.yours_intro_page
48: @our_proposals_text = Proposal.ours_intro_page
49: end
# File app/controllers/admin/proposals_controller.rb, line 55
55: def new
56: @title = "Crear propuesta gubernamental"
57: @proposal = Proposal.new
58: end
# File app/controllers/admin/proposals_controller.rb, line 115
115: def publish
116: @proposal.update_attribute(:draft, false)
117: redirect_to @proposal
118: end
# File app/controllers/admin/proposals_controller.rb, line 51
51: def show
52: @title = "#{@proposal.title}"
53: end
# File app/controllers/admin/proposals_controller.rb, line 85
85: def update
86: @proposal.attributes = params[:proposal]
87:
88: @title = "Actualizar propuesta"
89:
90: if @proposal.save
91: flash[:notice] = 'El propuesta se ha guardado correctamente'
92: redirect_to admin_proposal_path(@proposal)
93: else
94: render :action => params[:return_to] || 'edit'
95: end
96: end
# File app/controllers/admin/proposals_controller.rb, line 120
120: def update_status
121: @proposal.update_attributes(params[:proposal])
122:
123: render :update do |page|
124: page.replace "proposal_#{@proposal.id}", :partial => "proposal", :locals => {:proposal => @proposal}
125: page["proposal_#{@proposal.id}"].className = @proposal.status
126: end
127:
128: end