diff options
author | Seb Bacon <seb.bacon@gmail.com> | 2011-12-02 15:44:07 +0000 |
---|---|---|
committer | Seb Bacon <seb.bacon@gmail.com> | 2011-12-02 15:44:07 +0000 |
commit | 596b6bf103fac01781913373c1740e95daba57b2 (patch) | |
tree | 0e9fc8d3a9b80df1ead9a3bb3eb85758af391af9 /app/models | |
parent | 0f39e8201a6541a5cea8a057b40d1977be7f0ddb (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.rb | 31 |
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 |