29 lines
855 B
Ruby
29 lines
855 B
Ruby
class Champs::SiretController < ApplicationController
|
|
def index
|
|
siret, champ_id = params.required([:siret, :champ_id])
|
|
@champ = Champs::SiretChamp.find(champ_id)
|
|
@etablissement = @champ.etablissement
|
|
if siret == 'blank'
|
|
if @etablissement
|
|
@etablissement.mark_for_destruction
|
|
end
|
|
@blank = true
|
|
elsif siret == 'invalid'
|
|
if @etablissement
|
|
@etablissement.mark_for_destruction
|
|
end
|
|
@error = "SIRET invalide"
|
|
else
|
|
etablissement_attributes = SIRETService.fetch(siret, @champ.dossier.procedure_id)
|
|
if etablissement_attributes.present?
|
|
@etablissement = @champ.build_etablissement(etablissement_attributes)
|
|
@etablissement.champ = @champ
|
|
else
|
|
@error = "SIRET invalide"
|
|
end
|
|
end
|
|
respond_to do |format|
|
|
format.js
|
|
end
|
|
end
|
|
end
|