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

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

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

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]