diff options
| author | Xinhui | 2016-10-25 14:25:10 +0200 |
|---|---|---|
| committer | Xinhui | 2016-10-25 14:30:14 +0200 |
| commit | 6acac72115b2e575fb1698d74958356fe4d542f8 (patch) | |
| tree | 4a6a4718c0af1b25b2b3ff08eba1f1715c64e059 /app/models/referential.rb | |
| parent | 7fb087a735028cf783072886c968e4149dee7e7d (diff) | |
| download | chouette-core-6acac72115b2e575fb1698d74958356fe4d542f8.tar.bz2 | |
Worker referential_cloning
Refs #1863
Diffstat (limited to 'app/models/referential.rb')
| -rw-r--r-- | app/models/referential.rb | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/app/models/referential.rb b/app/models/referential.rb index da5791914..5a2e1d15d 100644 --- a/app/models/referential.rb +++ b/app/models/referential.rb @@ -171,14 +171,22 @@ class Referential < ActiveRecord::Base projection_type || "" end - after_create :autocreate_referential_metadata + after_create :autocreate_referential_metadata, :clone_schema def autocreate_referential_metadata self.create_referential_metadata if workbench end + def clone_schema + if self.created_from + ReferentialCloning.create(source_referential: self.created_from, target_referential: self) + end + end + before_create :create_schema def create_schema - Apartment::Tenant.create slug + if self.created_from.nil? + Apartment::Tenant.create slug + end end before_validation :assign_line_and_stop_area_referential, :on => :create |
