103 lines
1.9 KiB
Ruby
103 lines
1.9 KiB
Ruby
# -*- encoding : utf-8 -*-
|
|
|
|
class Public::ParticularsController < ApplicationController
|
|
layout "public"
|
|
before_action :order_params
|
|
def index
|
|
@particulars = current_p_customer.particulars.order(:name).all
|
|
|
|
|
|
end
|
|
|
|
def show
|
|
@particular = current_p_customer.particulars.find(params[:id])
|
|
|
|
end
|
|
|
|
def new
|
|
|
|
|
|
@particular = current_p_customer.particulars.new
|
|
#@particular.force_validation = true
|
|
|
|
end
|
|
|
|
|
|
|
|
def edit
|
|
|
|
|
|
@particular = current_p_customer.particular
|
|
#@particular.force_validation = true
|
|
end
|
|
|
|
def create
|
|
@particular = current_p_customer.particulars.new(params.require(:particular).permit!)
|
|
|
|
|
|
if @particular.save
|
|
redirect_to public_my_account_path
|
|
|
|
|
|
else
|
|
render action: "new"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
def update
|
|
|
|
allready_fill = current_p_customer.particular_fill?
|
|
|
|
|
|
|
|
|
|
@particular = current_p_customer.particulars.find(params[:id])
|
|
|
|
|
|
if @particular.update_attributes(params.require(:particular).permit!)
|
|
|
|
|
|
if !allready_fill and pc = PCustomer.find(current_p_customer.id) and pc.particular_fill? and !pc.particular_thankable
|
|
|
|
mail_hist = MailHist.auto_generate_mail(:fr, "utilisateur-remerciement-infos", current_p_customer.email, {:arguments => {}, :p_customer => current_p_customer, :element => current_p_customer})
|
|
|
|
current_p_customer.particular_thankable = true
|
|
current_p_customer.save
|
|
end
|
|
|
|
redirect_to public_my_account_path
|
|
|
|
|
|
|
|
|
|
else
|
|
render action: "edit"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
def destroy
|
|
@particular = Particular.find(params[:id])
|
|
@particular.destroy
|
|
|
|
redirect_to public_particulars_path
|
|
|
|
|
|
end
|
|
|
|
private
|
|
def order_params
|
|
if params[:order] == "true"
|
|
params[:order] = true
|
|
else
|
|
params[:order] = nil
|
|
end
|
|
|
|
end
|
|
end
|