class Admin::DebatesController

Controlador par la administración de propuestas del gobierno (debates).

Public Instance Methods

arguments() click to toggle source
# 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
auto_complete_for_debate_entity_organization_name() click to toggle source
# 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
auto_complete_for_debate_tag_list_es() click to toggle source
# 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
common() click to toggle source
# File app/controllers/admin/debates_controller.rb, line 102
def common
end
create() click to toggle source
# 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
destroy() click to toggle source
# 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
edit() click to toggle source
# 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
edit_common() click to toggle source
# File app/controllers/admin/debates_controller.rb, line 105
def edit_common
end
index() click to toggle source
# 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
new() click to toggle source
# File app/controllers/admin/debates_controller.rb, line 45
def new
  @title = "Crear propuesta gubernamental"
  get_departments()
  @debate = Debate.new
  @debate.init_stages
end
publish() click to toggle source
# File app/controllers/admin/debates_controller.rb, line 132
def publish
  @debate.update_attributes(:published_at => Time.zone.now)
  redirect_to :back
end
show() click to toggle source
# File app/controllers/admin/debates_controller.rb, line 87
def show
end
translations() click to toggle source
# File app/controllers/admin/debates_controller.rb, line 108
def translations
  @t = "debate"
end
update() click to toggle source
# 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