59 lines
1.2 KiB
Ruby
Executable File
59 lines
1.2 KiB
Ruby
Executable File
class Admin::AcceptedOffersController < ApplicationController
|
|
layout "admin"
|
|
before_filter :auth_admin
|
|
|
|
def upload_devis
|
|
@accepted_offer = AcceptedOffer.find(params[:id])
|
|
|
|
if !params[:devis]
|
|
flash[:error] = "Vous devez sélectionner un fichier"
|
|
else
|
|
|
|
@accepted_offer.devis = params[:devis]
|
|
|
|
|
|
|
|
if @accepted_offer.save
|
|
|
|
@accepted_offer.state = :devis_available
|
|
@accepted_offer.save
|
|
|
|
|
|
else
|
|
flash[:error] = "Impossible de charger le devis"
|
|
end
|
|
end
|
|
redirect_back_or_default :root
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
def download
|
|
@accepted_offer = AcceptedOffer.find(params[:id])
|
|
send_file @accepted_offer.devis.file.path
|
|
end
|
|
|
|
def delete
|
|
@accepted_offer = AcceptedOffer.find(params[:id])
|
|
|
|
@accepted_offer.remove_devis!
|
|
@accepted_offer.state = :waiting_devis
|
|
@accepted_offer.save
|
|
|
|
flash[:notice] = "Devis supprimé"
|
|
redirect_back_or_default :root
|
|
end
|
|
|
|
def received
|
|
@accepted_offer = AcceptedOffer.find(params[:id])
|
|
|
|
@accepted_offer.state = :devis_received
|
|
@accepted_offer.save
|
|
|
|
flash[:notice] = "Devis marqué comme reçu et signé"
|
|
redirect_back_or_default :root
|
|
end
|
|
end
|