2018-10-16 13:01:12 +02:00
|
|
|
class Champs::CarteChamp < Champ
|
|
|
|
# We are not using scopes here as we want to access
|
|
|
|
# the following collections on unsaved records.
|
|
|
|
def cadastres
|
|
|
|
geo_areas.select do |area|
|
|
|
|
area.source == GeoArea.sources.fetch(:cadastre)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def quartiers_prioritaires
|
|
|
|
geo_areas.select do |area|
|
|
|
|
area.source == GeoArea.sources.fetch(:quartier_prioritaire)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-10-23 15:38:20 +02:00
|
|
|
def parcelles_agricoles
|
|
|
|
geo_areas.select do |area|
|
|
|
|
area.source == GeoArea.sources.fetch(:parcelle_agricole)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-10-17 12:42:06 +02:00
|
|
|
def cadastres?
|
|
|
|
type_de_champ&.cadastres && type_de_champ.cadastres != '0'
|
|
|
|
end
|
|
|
|
|
|
|
|
def quartiers_prioritaires?
|
|
|
|
type_de_champ&.quartiers_prioritaires && type_de_champ.quartiers_prioritaires != '0'
|
|
|
|
end
|
|
|
|
|
2018-10-23 15:38:20 +02:00
|
|
|
def parcelles_agricoles?
|
|
|
|
type_de_champ&.parcelles_agricoles && type_de_champ.parcelles_agricoles != '0'
|
|
|
|
end
|
|
|
|
|
2018-10-16 13:01:12 +02:00
|
|
|
def position
|
|
|
|
if dossier.present?
|
|
|
|
dossier.geo_position
|
|
|
|
else
|
|
|
|
lon = "2.428462"
|
|
|
|
lat = "46.538192"
|
|
|
|
zoom = "13"
|
|
|
|
|
|
|
|
{ lon: lon, lat: lat, zoom: zoom }
|
|
|
|
end
|
|
|
|
end
|
2018-10-17 12:02:34 +02:00
|
|
|
|
|
|
|
def zones
|
|
|
|
value.blank? ? [] : JSON.parse(value)
|
|
|
|
end
|
2018-10-16 13:01:12 +02:00
|
|
|
end
|