| 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.
Lista de los eventos actuales.
Se cogen sólo los eventos de los 3 próximos días.
# 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.
# 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.
# 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