class ArgumentsController

OpenIrekia v4.0.0

Copyright 2009-2013 eFaber, S.L. Copyright 2009-2013 Ejie, S.A. Copyrigth 2009-2013 Dirección de Gobierno Abierto y Comunicación en Internet;

Gobernu Irekirako eta Interneteko Komunikaziorako Zuzendaritza; Lehendakaritza.
Gobierno Vasco – Eusko Jaurlaritza

Licencia con arreglo a la EUPL, Versión 1.1 o –en cuanto sean aprobadas por la Comisión Europea– versiones posteriores de la EUPL (la Licencia); Solo podrá usarse esta obra si se respeta la Licencia. Puede obtenerse una copia de la Licencia en: ec.europa.eu/idabc/eupl Salvo cuando lo exija la legislación aplicable o se acuerde por escrito, el programa distribuido con arreglo a la Licencia se distribuye TAL CUAL, SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ni expresas ni implícitas. Véase la Licencia en el idioma concreto que rige los permisos y limitaciones que establece la Licencia

http://open.irekia.net, openirekia@efaber.net

Public Instance Methods

create() click to toggle source
# File app/controllers/arguments_controller.rb, line 28
def create
  @argument = @argumentable.arguments.new(params[:argument].merge(:user_id => current_user.id))
  if @argument.save
    respond_to do |format|
      format.html do
        if request.xhr?
          if @argument.approved?
            render :partial => "arguments/list_item_in_participation", :locals => {:argument => @argument, :argumentable => @argumentable}, :layout => false
          else
            render :text => "<li><div class='alert alert-info'>#{I18n.t('arguments.moderation_pending')}</div></li>"
          end
        else
          flash[:notice] = "Tu argumento se ha guardado"
          redirect_to @argumentable
        end
      end
      format.floki do
        render :json => {:accepted => true, :requires_moderation => true, :needs_auth => false, :error_message => nil}.to_json
      end
    end
  else
    respond_to do |format|
      format.html do
        if request.xhr?
          render :json => (["Tu argumento no se ha guardado"]+@argument.errors.full_messages).to_json, :status => :error
        else
          flash[:error] = "Tu argumento no se ha guardado"
          redirect_to @argumentable
        end
      end
      format.floki do
        render :json => {:accepted => false, :requires_moderation => false, :needs_auth => false, 
                         :error_message => "#{I18n.t('arguments.not_saved')}. #{@argument.errors.inject('') {|messages, err| messages += err[1] + ". "}}"}.to_json
      end
    end
  end
end