Sha256: 2882483425d300bd64c4368f9371ace5075e32de8efc657c84aabb5f77f4866b

Contents?: true

Size: 1.76 KB

Versions: 5

Compression:

Stored size: 1.76 KB

Contents

class PublicHolidaysController < ApplicationController
  def index
    list
    render :action => 'list'
  end
  
  # GETs should be safe (see http://www.w3.org/2001/tag/doc/whenToUseGet.html)
  verify :method => :post, :only => [ :destroy, :create, :update ],
  :redirect_to => { :action => :list }
  
  def list
    @public_holidays = PublicHoliday.paginate :per_page => 10, :page => params[:page]
  end
  
  def show
    @public_holiday = PublicHoliday.find(params[:id])
  end
  
  def new
    @public_holiday = PublicHoliday.new
  end
  
  def create
    @public_holiday = PublicHoliday.new(params[:public_holiday])
    if @public_holiday.save
      flash[:notice] = 'PublicHoliday was successfully created.'
      redirect_to :action => 'list'
    else
      render :action => 'new'
    end
  end
  
  def edit
    @public_holiday = PublicHoliday.find(params[:id])
  end
  
  def update
    @public_holiday = PublicHoliday.find(params[:id])
    if @public_holiday.update_attributes(params[:public_holiday])
      flash[:notice] = 'PublicHoliday was successfully updated.'
      redirect_to :action => 'show', :id => @public_holiday
    else
      render :action => 'edit'
    end
  end
  
  def destroy
    PublicHoliday.find(params[:id]).destroy
    redirect_to :action => 'list'
  end
  
  def mark
    if params[:public_holiday]
      on = params[:public_holiday][:on]
      marked = params[:public_holiday][:marked] == '1'
      @public_holiday = PublicHoliday.find(:first, :conditions => {:on => on})
      if marked
        if @public_holiday.nil?
          PublicHoliday.create!(:on => on)
        end
      else
        if @public_holiday
          @public_holiday.destroy
        end
      end
    end
    back_or_redirect_to :controller => 'works', :action => :daily_work_sheet
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
backlog-0.37.2 app/controllers/public_holidays_controller.rb
backlog-0.37.1 app/controllers/public_holidays_controller.rb
backlog-0.36.2 app/controllers/public_holidays_controller.rb
backlog-0.35.4 app/controllers/public_holidays_controller.rb
backlog-0.35.5 app/controllers/public_holidays_controller.rb