aboutsummaryrefslogtreecommitdiffstats
path: root/app/models
diff options
context:
space:
mode:
authorSeb Bacon <seb.bacon@gmail.com>2011-12-02 15:44:07 +0000
committerSeb Bacon <seb.bacon@gmail.com>2011-12-02 15:44:07 +0000
commit596b6bf103fac01781913373c1740e95daba57b2 (patch)
tree0e9fc8d3a9b80df1ead9a3bb3eb85758af391af9 /app/models
parent0f39e8201a6541a5cea8a057b40d1977be7f0ddb (diff)
Always create a the Internal Admin Authority using the default locale. Fixes #303.
Diffstat (limited to 'app/models')
-rw-r--r--app/models/public_body.rb31
1 files changed, 16 insertions, 15 deletions
diff --git a/app/models/public_body.rb b/app/models/public_body.rb
index 36ea29dd5..b35c56018 100644
--- a/app/models/public_body.rb
+++ b/app/models/public_body.rb
@@ -309,22 +309,23 @@ class PublicBody < ActiveRecord::Base
# The "internal admin" is a special body for internal use.
def PublicBody.internal_admin_body
- pb = PublicBody.find_by_url_name("internal_admin_authority")
- if pb.nil?
- pb = PublicBody.new(
- :name => 'Internal admin authority',
- :short_name => "",
- :request_email => MySociety::Config.get("CONTACT_EMAIL", 'contact@localhost'),
- :home_page => "",
- :notes => "",
- :publication_scheme => "",
- :last_edit_editor => "internal_admin",
- :last_edit_comment => "Made by PublicBody.internal_admin_body"
- )
- pb.save!
+ PublicBody.with_locale(I18n.default_locale) do
+ pb = PublicBody.find_by_url_name("internal_admin_authority")
+ if pb.nil?
+ pb = PublicBody.new(
+ :name => 'Internal admin authority',
+ :short_name => "",
+ :request_email => MySociety::Config.get("CONTACT_EMAIL", 'contact@localhost'),
+ :home_page => "",
+ :notes => "",
+ :publication_scheme => "",
+ :last_edit_editor => "internal_admin",
+ :last_edit_comment => "Made by PublicBody.internal_admin_body"
+ )
+ pb.save!
+ end
+ return pb
end
-
- return pb
end