Revu de code de la partie "/dossiers/dossier_id:/carte" :
/app/controllers/carte_controller.rb - l10/11 @dossier.update_attributes() - l27 : le @dossier ne semble pas necessaire - l32 : update attributes Ajouter : def dossier_id params[:dossier_id] end /spec/controllers/carte_controller_spec.rb - l 11/16 : utiliser nouvelle syntaxe pour les hashs : get :show, dossier_id: dossier_id - l32 bancal : Commentaire.last.id, en theorie tu n'as jamais besoin d'écrire de requête sql dans tes tests l36 subject { Commentaire.last } - l64, le cas ou c'est en erreur n'est pas testé (le géocodeur renvoie nil)
This commit is contained in:
parent
6e2c0f733c
commit
cfee2a6ddf
4 changed files with 59 additions and 24 deletions
|
@ -1,21 +1,23 @@
|
|||
class CarteController < ApplicationController
|
||||
include DossierConcern
|
||||
centre_de_la_France = 'Vesdun'
|
||||
|
||||
def show
|
||||
@dossier = Dossier.find(params[:dossier_id])
|
||||
@dossier = current_dossier
|
||||
rescue
|
||||
redirect_to url_for({controller: :start, action: :error_dossier})
|
||||
end
|
||||
|
||||
def save_ref_api_carto
|
||||
@dossier = Dossier.find(params[:dossier_id])
|
||||
@dossier.ref_dossier = params[:ref_dossier]
|
||||
@dossier.save
|
||||
dossier = current_dossier
|
||||
dossier.update_attributes(ref_dossier: params[:ref_dossier])
|
||||
|
||||
if params[:back_url] == 'recapitulatif'
|
||||
@commentaire = Commentaire.create
|
||||
@commentaire.email = 'Modification localisation'
|
||||
@commentaire.body = 'La localisation de la demande a été modifiée. Merci de le prendre en compte.'
|
||||
@commentaire.dossier = @dossier
|
||||
@commentaire.save
|
||||
commentaire = Commentaire.new
|
||||
commentaire.email = 'Modification localisation'
|
||||
commentaire.body = 'La localisation de la demande a été modifiée. Merci de le prendre en compte.'
|
||||
commentaire.dossier = dossier
|
||||
commentaire.save
|
||||
|
||||
redirect_to url_for({controller: :recapitulatif, action: :show, :dossier_id => params[:dossier_id]})
|
||||
else
|
||||
|
@ -24,17 +26,18 @@ class CarteController < ApplicationController
|
|||
end
|
||||
|
||||
def get_position
|
||||
@dossier = Dossier.find(params[:dossier_id])
|
||||
dossier = current_dossier
|
||||
|
||||
if @dossier.position_lat == nil
|
||||
tmp_position = Carto::Geocodeur.convert_adresse_to_point(@dossier.etablissement.adresse.gsub("\r\n", ' '))
|
||||
if dossier.position_lat == nil
|
||||
tmp_position = Carto::Geocodeur.convert_adresse_to_point(dossier.etablissement.adresse.gsub("\r\n", ' '))
|
||||
|
||||
@dossier.position_lat = tmp_position.point.y
|
||||
@dossier.position_lon = tmp_position.point.x
|
||||
|
||||
@dossier.save
|
||||
if tmp_position.point == nil
|
||||
dossier.update_attributes(position_lat: '0', position_lon: '0')
|
||||
else
|
||||
dossier.update_attributes(position_lat: tmp_position.point.y, position_lon: tmp_position.point.x)
|
||||
end
|
||||
end
|
||||
|
||||
render json: { lon: @dossier.position_lon, lat: @dossier.position_lat, dossier_id: params[:dossier_id] }
|
||||
render json: { lon: dossier.position_lon, lat: dossier.position_lat, dossier_id: params[:dossier_id] }
|
||||
end
|
||||
end
|
7
app/controllers/concerns/dossier_concern.rb
Normal file
7
app/controllers/concerns/dossier_concern.rb
Normal file
|
@ -0,0 +1,7 @@
|
|||
module DossierConcern
|
||||
|
||||
def current_dossier
|
||||
Dossier.find(params[:dossier_id])
|
||||
end
|
||||
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue