diff options
| author | Xinhui | 2017-06-16 12:20:55 +0200 | 
|---|---|---|
| committer | Xinhui | 2017-06-16 12:21:15 +0200 | 
| commit | f862664da731aaa9c7377fc9afc054ba8a033867 (patch) | |
| tree | ceb5f8a9e9a8e2ceae1161e15081ed25daba787f /app/models/referential.rb | |
| parent | ec35d1614555621a23b6688839ce2b223126e851 (diff) | |
| download | chouette-core-f862664da731aaa9c7377fc9afc054ba8a033867.tar.bz2 | |
Add auto assign of slug and prefix for referential#create
Refs #3657
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 | 
