Controlador par la administración de propuestas del gobierno (debates).
# File app/controllers/admin/debates_controller.rb, line 37 def arguments @title = "Propuestas del Gobierno" @arguments = Argument.for_debates.paginate :per_page => 20, :joins => "INNER JOIN users ON (users.id = arguments.user_id) ", :page => params[:page], :order => "published_at DESC, created_at DESC" end
# File app/controllers/admin/debates_controller.rb, line 121 def auto_complete_for_debate_entity_organization_name q = params[:debate_entity][:organization_name].strip.tildes.downcase @organizations = OutsideOrganization.find(:all, :conditions => ["(lower(tildes(name_es || coalesce(name_eu, '') || coalesce(name_en, ''))) like ?)", "%#{q}%"]) if @organizations.length > 0 render :inline => '<%= content_tag(:ul, @organizations.map {|o| content_tag(:li, "#{o.name}")}) %>' else render :nothing => true end end
# File app/controllers/admin/debates_controller.rb, line 112 def auto_complete_for_debate_tag_list_es auto_complete_for_tag_list(params[:debate][:tag_list_es]) if @tags.length > 0 render :inline => "<%= content_tag(:ul, @tags.map {|t| content_tag(:li, t.nombre)}) %>" else render :nothing => true end end
# File app/controllers/admin/debates_controller.rb, line 102 def common end
# File app/controllers/admin/debates_controller.rb, line 61 def create @title = "Crear propuesta gubernamental" @debate = Debate.new(params[:debate]) if @debate.save flash[:notice] = 'La propuesta se ha guardado correctamente' redirect_to admin_debate_path(@debate) else get_departments() render :action => 'new' end end
# File app/controllers/admin/debates_controller.rb, line 90 def destroy @title = 'Eliminar propuesta' if @debate.destroy flash[:notice] = 'La propuesta se ha eliminado correctamente' redirect_to admin_debates_path else flash[:error] = 'La propuesta no se ha podido eliminar' redirect_to admin_debate_path(@debate) end end
# File app/controllers/admin/debates_controller.rb, line 52 def edit @title = "Modificar propuesta gubernamental" if params[:w].eql?("traducciones") @show_only_translatable = true else get_departments() end end
# File app/controllers/admin/debates_controller.rb, line 105 def edit_common end
# File app/controllers/admin/debates_controller.rb, line 32 def index @debates = Debate.paginate :page => params[:page], :per_page => 20, :order => 'updated_at DESC' @title = "Propuestas del Gobierno" end
# File app/controllers/admin/debates_controller.rb, line 45 def new @title = "Crear propuesta gubernamental" get_departments() @debate = Debate.new @debate.init_stages end
# File app/controllers/admin/debates_controller.rb, line 132 def publish @debate.update_attributes(:published_at => Time.zone.now) redirect_to :back end
# File app/controllers/admin/debates_controller.rb, line 87 def show end
# File app/controllers/admin/debates_controller.rb, line 108 def translations @t = "debate" end
# File app/controllers/admin/debates_controller.rb, line 73 def update @debate.attributes = params[:debate] @title = "Actualizar propuesta gubernamental" if @debate.save flash[:notice] = 'Los cambios se han guardado correctamente' redirect_to params[:redirect_to] || admin_debate_path(@debate) else get_departments() render :action => params[:return_to] || 'edit' end end