aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/referential.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/referential.rb')
-rw-r--r--app/models/referential.rb35
1 files changed, 35 insertions, 0 deletions
diff --git a/app/models/referential.rb b/app/models/referential.rb
index b4601caee..70035a32b 100644
--- a/app/models/referential.rb
+++ b/app/models/referential.rb
@@ -59,6 +59,14 @@ class Referential < ActiveRecord::Base
Chouette::StopArea.scoped
end
+ def access_points
+ Chouette::AccessPoint.scoped
+ end
+
+ def access_links
+ Chouette::AccessLink.scoped
+ end
+
def time_tables
Chouette::TimeTable.scoped
end
@@ -210,4 +218,31 @@ Rails.application.config.after_initialize do
end
end
end
+
+ Chouette::AccessPoint
+
+ class Chouette::AccessPoint
+
+ # add projection_type set on pre-insert and pre_update action
+ before_validation :set_projections
+ def set_projections
+ if ! self.latitude.nil? && ! self.longitude.nil?
+ self.long_lat_type = 'WGS84'
+ else
+ self.long_lat_type = nil
+ end
+ if ! self.referential.projection_type.nil? && !self.referential.projection_type.empty?
+ if ! self.x.nil? && ! self.y.nil?
+ self.projection_type = referential.projection_type_label
+ else
+ self.projection_type = nil
+ end
+ else
+ self.projection_type = nil
+ self.x = nil
+ self.y = nil
+ end
+ end
+ end
+
end