negos_app/app/controllers/admin/accepted_offers_controller.rb
2016-03-03 22:26:04 +01:00

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