Sha256: 6fe697ce0f4705bf350de9dc2bcda8b7ee5ca82e66ac9c867c86345934404318

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

class Eventable::OpeningTimelistsController < Eventable::EventableController

  before_filter :get_opening_period
  before_filter :get_event
  before_filter :get_opening_timelist

  def show
    @new_opening_time = @opening_period.opening_times.build
    try_after_callback
  end

  def edit
    # you can add a blank/new item like this:
    # @opening_timelist.add_blank
    try_after_callback
  end

  def update
    if @opening_timelist.update_attributes(params[:eventable_opening_timelist])
      try_after_callback do
        flash[:notice] = 'Opening times were successfully updated.'
        redirect_to(eventable_opening_period_opening_timelist_path(@opening_period))
      end
    else
      try_after_callback :fail do
        render :action => "edit"
      end
    end
  end

  private

  def get_opening_period
    @opening_period = Eventable::OpeningPeriod.find(params[:opening_period_id])
  end

  def get_event
    @event = @opening_period.event
  end

  def get_opening_timelist
    @opening_timelist = @opening_period.opening_timelist
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dcs-eventable-0.0.8 app/controllers/eventable/opening_timelists_controller.rb