Class | Ma::EventsController
In: | app/controllers/ma/events_controller.rb
Parent: | Ma::BaseController

Controlador para los eventos que se muestran en la parte de medios de la web.

Sólo los periodistas y los usuairos registrados con permiso para acceder a la parte de medios pueden acceder a los métodos de este controlador.

### Methods

index passed show

### Public Instance methods

index()

Lista de los eventos actuales.

Se cogen sólo los eventos de los 3 próximos días.

[Source]

        # File app/controllers/ma/events_controller.rb, line 12
    12:   def index
    13:     @title = t('documents.Events')
    14:     @current_events = Event.in_agencia.published.translated.current
    15:     # Para la agencia se cogen sólo los eventos de los 3 próximos días.
    16:     @future_events = Event.in_agencia.published.translated.future.find(:all, :conditions => ["starts_at <= ?", Time.zone.now + 3.days])
    17:     @passed_events = Event.in_agencia.published.translated.current(Time.now-1.day)
    18:   end

passed()

Lista de eventos pasados.

[Source]

        # File app/controllers/ma/events_controller.rb, line 21
    21:   def passed
    22:     @title = t('documents.EventsArchive')
    23:     @events = Event.in_agencia.published.translated.paginate(:page => params[:page], :per_page => 10,
    24:       :include => [:organization => :icon],
    25:       :conditions => ["ends_at < ?", Time.zone.now.beginning_of_day],
    26:       :order => "starts_at DESC")
    27:   end

show()

Ver los datos de un evento.

[Source]

        # File app/controllers/ma/events_controller.rb, line 30
    30:   def show
    31:
    32:     begin
    33:       @event = Event.in_agencia.published.find(params[:id])
    34:     rescue ActiveRecord::RecordNotFound
    35:       if can_edit?("events")
    36:         @event = Event.in_agencia.find(params[:id])
    37:       else
    38:         raise ActiveRecord::RecordNotFound
    39:       end
    40:     end
    41:   end

[Validate]