boissier_app/app/controllers/admin/promotions_controller.rb
Nicolas Bally 6abf7679fd initial
2011-05-14 13:36:30 +02:00

81 lines
1.4 KiB
Ruby

# -*- encoding : utf-8 -*-
class Admin::PromotionsController < ApplicationController
before_filter :authenticate_admin!
load_and_authorize_resource
layout "admin"
navigation :promotions
def index
@promotions = Promotion.order("month DESC, title ASC")
if request.xhr?
render :layout => false
end
end
def new
@promotion = Promotion.new(:month => Date.today.beginning_of_month, :promotion_type_id => 1)
end
def create
@promotion = Promotion.new(params[:promotion])
@promotions = Promotion.order("month DESC, title ASC")
if @promotion.save
flash[:notice] = "La promotion à bien été créé."
respond_to do |format|
format.js
end
else
respond_to do |format|
format.js { render :action => :new}
end
end
end
def update
@promotion = Promotion.find(params[:id])
@promotions = Promotion.order("month DESC, title ASC")
if @promotion.update_attributes(params[:promotion])
flash[:notice] = "La promo à bien été modifiée."
respond_to do |format|
format.js
end
else
respond_to do |format|
format.js { render :action => :edit}
end
end
end
def edit
@promotion = Promotion.find(params[:id])
end
def show
@promotion = Promotion.find(params[:id])
end
def destroy
@promotion = Promotion.find(params[:id])
@promotion.destroy
flash[:notice] = "La promo à bien été supprimée."
end
end