1 class Admin::SuppliersController < Admin::BaseController
4 before_filter :admin_permission_check_supplier
5 before_filter :check_supplier_use
6 before_filter :check_default,:only => [:edit,:confirm]
9 @condition = SupplierSearchForm.new(params[:condition])
10 unless @condition.valid?
11 render :action => "index"
15 sql_condition, conditions = SupplierSearchForm.get_sql_condition(@condition)
16 sql = SupplierSearchForm.get_sql_select + sql_condition
18 conditions.each do |c|
21 @suppliers = Supplier.paginate_by_sql(sqls,
22 :page => params[:page],
23 :per_page => @condition.per_page ||10,
33 if !params[:id].blank?
36 @supplier = Supplier.new(params[:supplier])
39 unless @supplier.valid?
40 if !params[:id].blank?
41 render :action => :edit
43 render :action => :new
49 [create, update,destroy].each do |action|
51 redirect_to :action => "index"
54 #仕入先を使用しているかしないと判断のフィルタ
55 def check_supplier_use
56 unless @system_supplier_use_flag
57 redirect_to :controller=>"/admin/home"
62 #ID=1のデータは編集不可、削除不可にさせる
64 if params[:id].to_i == Supplier::DEFAULT_SUPPLIER_ID
65 redirect_to :controller=>"/admin/suppliers"
71 @supplier = Supplier.find_by_id(params[:id])
72 @supplier.attributes = params[:supplier]