Class Admin::ProposalsController
In: app/controllers/admin/proposals_controller.rb
Parent: Admin::BaseController

Controlador par la administración de propuestas. Actualmente no se usa

Methods

Public Instance methods

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

[Source]

     # 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

[Source]

     # 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

[Source]

    # 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

[Source]

     # 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

[Source]

    # File app/controllers/admin/proposals_controller.rb, line 77
77:   def edit
78:     @title = "Modificar propuesta"
79:   end

[Source]

    # File app/controllers/admin/proposals_controller.rb, line 81
81:   def edit
82:     @title = "Modificar propuesta"
83:   end

[Source]

    # 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

[Source]

    # File app/controllers/admin/proposals_controller.rb, line 55
55:   def new
56:     @title = "Crear propuesta gubernamental"
57:     @proposal = Proposal.new
58:   end

[Source]

     # File app/controllers/admin/proposals_controller.rb, line 115
115:   def publish
116:     @proposal.update_attribute(:draft, false)
117:     redirect_to @proposal
118:   end

[Source]

    # File app/controllers/admin/proposals_controller.rb, line 51
51:   def show
52:     @title = "#{@proposal.title}"
53:   end

[Source]

    # 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

[Source]

     # 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

[Validate]