This repository has been archived on 2021-11-24. You can view files and clone it, but cannot push or open issues or pull requests.
phone_app/app/controllers/admin/p_fournisseurs_controller.rb
2021-10-26 20:26:38 +02:00

111 lines
1.9 KiB
Ruby

# -*- encoding : utf-8 -*-
class Admin::PFournisseursController < ApplicationController
layout "admin"
before_action :auth_admin
before_action :admin_space
def admin_space
@admin_space = "stocks"
end
def import
if false
@file = params[:csv_file]
require 'csv'
csv_text = File.read("#{Rails.root}/import_csv/fournisseurs.csv") #.force_encoding('ISO-8859-1')
@csv = CSV.parse(csv_text, :headers => true, :col_sep => ";")
end
end
def index
@p_fournisseurs = PFournisseur
if params[:search][:global].to_s != ""
@p_fournisseurs = @p_fournisseurs.global_search(params[:search][:global])
end
@p_fournisseurs = @p_fournisseurs.all
@p_fournisseurs = sort_by_sorting(@p_fournisseurs, "name ASC")
respond_to do |format|
format.html{
params[:search][:per_page] = params[:search][:per_page] || 100
per_page = params[:search][:per_page]
page = (params[:page] and params[:page] != "") ? params[:page] : 1
@p_fournisseurs = @p_fournisseurs.page(page).per(per_page)
}
end
end
def show
@p_fournisseur = PFournisseur.find(params[:id])
end
def new
@p_fournisseur = PFournisseur.new
end
def edit
@p_fournisseur = PFournisseur.find(params[:id])
end
def create
@p_fournisseur = PFournisseur.new(params.require(:p_fournisseur).permit!)
if @p_fournisseur.save
@p_fournisseurs = PFournisseur.order(:name).all
else
render action: "new"
end
end
def update
@p_fournisseur = PFournisseur.find(params[:id])
if @p_fournisseur.update_attributes(params.require(:p_fournisseur).permit!)
@p_fournisseurs = PFournisseur.order(:name).all
else
render action: "edit"
end
end
def destroy
@p_fournisseur = PFournisseur.find(params[:id])
@p_fournisseur.destroy
end
end