diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index db1d32a..e0133fe 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -28,6 +28,9 @@ class ApplicationController < ActionController::Base
session[:locale] = session[:locale].blank? ? I18n.default_locale : session[:locale]
I18n.locale = session[:locale]
+
+ @site_in_use_locales = [I18n.locale]+(in_use_locales-[I18n.locale])
+ @site_valid_locales = [I18n.locale]+(current_site.valid_locales-[I18n.locale])
end
def get_layout
diff --git a/app/views/admin/assets/_asset.html.erb b/app/views/admin/assets/_asset.html.erb
index 36f1819..57bddb9 100644
--- a/app/views/admin/assets/_asset.html.erb
+++ b/app/views/admin/assets/_asset.html.erb
@@ -2,7 +2,7 @@
<%= check_box_tag 'files[]', asset.id, false, :class => "checkbox_in_list" %>
- <% @current_site.in_use_locales.each_with_index do |locale, i| %>
+ <% @site_in_use_locales.each_with_index do |locale, i| %>
<% end %>
diff --git a/app/views/admin/assets/edit.html.erb b/app/views/admin/assets/edit.html.erb
index 8f7fbef..f9fe701 100644
--- a/app/views/admin/assets/edit.html.erb
+++ b/app/views/admin/assets/edit.html.erb
@@ -11,12 +11,12 @@
<%= t(:language) %>
- <% @current_site.in_use_locales.each_with_index do |locale, i| %>
+ <% @site_in_use_locales.each_with_index do |locale, i| %>
- ><%= t(locale) %>
<% end %>
- <% @current_site.in_use_locales.each_with_index do |locale, i| %>
+ <% @site_in_use_locales.each_with_index do |locale, i| %>
">
<%= f.label :title , t('title'), :class=>"control-label muted" %>
diff --git a/app/views/admin/categories/_select_form.html.erb b/app/views/admin/categories/_select_form.html.erb
index a0339ae..2415453 100644
--- a/app/views/admin/categories/_select_form.html.erb
+++ b/app/views/admin/categories/_select_form.html.erb
@@ -13,7 +13,7 @@
<%= t(:new_category) %>
- <% Site.first.in_use_locales.each do |locale| %>
+ <% @site_in_use_locales.each do |locale| %>
<%= label_tag "name-#{locale}", "#{t(:name)} (#{t(locale)})" %>
diff --git a/app/views/admin/categories/index.html.erb b/app/views/admin/categories/index.html.erb
index 04a7e12..6033517 100644
--- a/app/views/admin/categories/index.html.erb
+++ b/app/views/admin/categories/index.html.erb
@@ -15,7 +15,7 @@
<%= form_for :category, url: nil, remote: true do |f| %>
|