diff options
Diffstat (limited to 'app/models/referential.rb')
| -rw-r--r-- | app/models/referential.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/app/models/referential.rb b/app/models/referential.rb index 22bfe0d25..286903821 100644 --- a/app/models/referential.rb +++ b/app/models/referential.rb @@ -179,6 +179,8 @@ class Referential < ActiveRecord::Base before_validation :assign_line_and_stop_area_referential, :on => :create, if: :workbench, unless: :created_from before_validation :clone_associations, :on => :create, if: :created_from + before_validation :assign_slug, :on => :create + before_validation :assign_prefix, :on => :create before_create :create_schema, unless: :created_from after_create :clone_schema, if: :created_from @@ -288,6 +290,14 @@ class Referential < ActiveRecord::Base Apartment::Tenant.create slug end + def assign_slug + self.slug ||= "#{self.name.parameterize.gsub('-', '_')}_#{Time.now.to_i}" + end + + def assign_prefix + self.prefix = self.organisation.name.parameterize.gsub('-', '_') + end + def assign_line_and_stop_area_referential self.line_referential = workbench.line_referential self.stop_area_referential = workbench.stop_area_referential |
