diff options
| author | Alban Peignier | 2016-11-28 17:03:23 +0100 |
|---|---|---|
| committer | Alban Peignier | 2016-11-28 17:03:55 +0100 |
| commit | f2bd7b6298b400d54fa07c89bc9937b1589fd552 (patch) | |
| tree | 5ae406c0adf084bf3da516492faa4d34de7bcb68 | |
| parent | f00f3134c6c09d54b1e16068f33f938cc8d27ad1 (diff) | |
| download | chouette-core-f2bd7b6298b400d54fa07c89bc9937b1589fd552.tar.bz2 | |
Add Organisation.after_create STIF callback to manage Workbench. Refs #2090
| -rw-r--r-- | config/initializers/stif.rb | 15 | ||||
| -rw-r--r-- | db/seeds.rb | 11 |
2 files changed, 16 insertions, 10 deletions
diff --git a/config/initializers/stif.rb b/config/initializers/stif.rb new file mode 100644 index 000000000..1a896ba21 --- /dev/null +++ b/config/initializers/stif.rb @@ -0,0 +1,15 @@ +Rails.application.config.to_prepare do + Organisation.after_create do |organisation| + line_referential = LineReferential.find_by(name: "CodifLigne") + stop_area_referential = StopAreaReferential.find_by(name: "Reflex") + + stif = Organisation.find_by(name: "STIF") + + organisation.workbenches.find_or_create_by(name: "Gestion de l'offre", organisation: stif) do |workbench| + workbench.line_referential = line_referential + workbench.stop_area_referential = stop_area_referential + + Rails.logger.debug "Create Workbench for #{organisation.name}" + end + end +end unless Rails.env.test? diff --git a/db/seeds.rb b/db/seeds.rb index 0d7748f9c..24d70f0f1 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -42,12 +42,6 @@ line_referential = LineReferential.find_or_create_by(name: "CodifLigne") do |ref referential.add_member operator end -Workbench.find_or_create_by(name: "Gestion de l'offre", organisation: stif) do |workbench| - workbench.line_referential = line_referential - workbench.stop_area_referential = stop_area_referential -end - - LineReferentialSync.find_or_create_by(line_referential: line_referential) StopAreaReferentialSync.find_or_create_by(stop_area_referential: stop_area_referential) @@ -57,10 +51,7 @@ StopAreaReferentialSync.find_or_create_by(stop_area_referential: stop_area_refer end end -workbench = Workbench.find_or_create_by(name: "Gestion de l'offre", organisation: operator) do |workbench| - workbench.line_referential = line_referential - workbench.stop_area_referential = stop_area_referential -end +workbench = Workbench.find_by(name: "Gestion de l'offre") [["parissudest201604", "Paris Sud-Est Avril 2016"], ["parissudest201605", "Paris Sud-Est Mai 2016"]].each do |slug, name| |
