59 lines
970 B
Ruby
Executable File
59 lines
970 B
Ruby
Executable File
class Admin::VirementsController < ApplicationController
|
|
layout "admin"
|
|
|
|
|
|
|
|
def index
|
|
@virement_remise = VirementRemise.new
|
|
@virements = Virement.order("created_at DESC").all
|
|
end
|
|
|
|
|
|
def show
|
|
|
|
@virement = Virement.find(params[:id])
|
|
|
|
|
|
|
|
end
|
|
|
|
def valid
|
|
@virement = Virement.find(params[:id])
|
|
|
|
if @virement.customer_rib.tva and @virement.customer_rib.country == "France"
|
|
@virement.tva = 0.2 * @virement.amount_ht
|
|
|
|
else
|
|
@virement.tva = 0.0
|
|
end
|
|
|
|
@virement.amount_ttc = @virement.amount_ht + @virement.tva
|
|
|
|
@virement.confirmed = true
|
|
|
|
|
|
@virement.save(:validate => false)
|
|
|
|
#redirect_to :back
|
|
|
|
end
|
|
|
|
def edit
|
|
@virement = Virement.find(params[:id])
|
|
end
|
|
|
|
|
|
def update
|
|
@virement = Virement.find(params[:id])
|
|
|
|
if @virement.update_attributes(params.require(:virement).permit!)
|
|
|
|
|
|
else
|
|
render :action => "edit"
|
|
end
|
|
|
|
end
|
|
|
|
end
|