Commit 407767bb33201c9dea8825d666c13d389e462df0

Authored by Rodrigo Souto
1 parent a4f93f99

On the way of the interface...

app/models/environment.rb
... ... @@ -769,6 +769,10 @@ class Environment < ActiveRecord::Base
769 769  
770 770 serialize :languages
771 771  
  772 + before_validation do |environment|
  773 + environment.default_language = nil if environment.default_language.blank?
  774 + end
  775 +
772 776 validate :default_language_available
773 777 validate :languages_available
774 778  
... ...
app/views/admin_panel/_site_info.rhtml
1 1 <%= required labelled_form_field(_('Site name'), text_field(:environment, :name)) %>
2 2 <%= required f.text_field(:reports_lower_bound, :size => 3) %>
  3 +<%= labelled_form_field(_('Default language'), select(:environment, :default_language, environment.locales.invert, { :selected => environment.default_locale, :include_blank => true })) %>
  4 +<%= label_tag :languages, _('Available languages') %>
  5 +<br />
  6 +<% counter = 0 %>
  7 +<table>
  8 +<% Noosfero.locales.each do |value, name| %>
  9 + <%= "<tr>" if counter%3==0 %>
  10 + <% counter += 1 %>
  11 + <%= content_tag('td', labelled_check_box(name, "environment[languages][#{value}]", true, environment.available_locales.include?(value))) %>
  12 + <%= "</tr>" if counter%3==0 %>
  13 +<% end %>
  14 +</table>
  15 +<br />
3 16 <%= labelled_form_field _('Homepage content'), text_area(:environment, :description, :cols => 40, :style => 'width: 90%', :class => 'mceEditor') %>
... ...