Commit b8513f028f6485da08f3773b0954147647209a86

Authored by Daniela Feitosa
1 parent 0ba97d30

ActionItem833: enhancing view for person fields

app/helpers/application_helper.rb
@@ -691,8 +691,12 @@ module ApplicationHelper @@ -691,8 +691,12 @@ module ApplicationHelper
691 form_for(name, object, { :builder => NoosferoFormBuilder }.merge(options), &proc) 691 form_for(name, object, { :builder => NoosferoFormBuilder }.merge(options), &proc)
692 end 692 end
693 693
694 - def custom_field(profile, name, field_html, options = {}) 694 + def custom_field(profile, name, field_html = nil, options = {}, &block)
695 result = "" 695 result = ""
  696 + if block
  697 + field_html ||= ''
  698 + field_html += capture(&block)
  699 + end
696 if (controller.action_name == 'signup') 700 if (controller.action_name == 'signup')
697 if profile.signup_fields.include?(name) 701 if profile.signup_fields.include?(name)
698 result = field_html 702 result = field_html
@@ -705,6 +709,11 @@ module ApplicationHelper @@ -705,6 +709,11 @@ module ApplicationHelper
705 if profile.required_fields.include?(name) 709 if profile.required_fields.include?(name)
706 result = required(result) 710 result = required(result)
707 end 711 end
  712 +
  713 + if block
  714 + concat(result, block.binding)
  715 + end
  716 +
708 result 717 result
709 end 718 end
710 719
app/views/account/_signup_form.rhtml
@@ -21,7 +21,7 @@ in this environment.') % environment.name %> @@ -21,7 +21,7 @@ in this environment.') % environment.name %>
21 <small><%= help %></small> 21 <small><%= help %></small>
22 22
23 <%= required f.text_field(:email, 23 <%= required f.text_field(:email,
24 - :help => help=_('We\'ll send you an e-mail to validate your registration.')) %> 24 + :help => help=_('This e-mail address will be used to contact you about events that deserve your attention.')) %>
25 <small><%= help %></small> 25 <small><%= help %></small>
26 26
27 <%= required f.password_field(:password, 27 <%= required f.password_field(:password,
app/views/profile_editor/_person_form.rhtml
1 <% @person ||= @profile %> 1 <% @person ||= @profile %>
2 2
3 -<%= custom_field(@person, 'nickname', f.text_field(:nickname, :maxlength => 16, :size => 30)) %>  
4 -  
5 -<% nickname_tip = "<div><small><em>" + _('A short name by which you like to be known. Will be used in friends listings, community member listings etc.') + "</em></small></div>" %>  
6 -<% if controller.action_name == 'signup' %>  
7 - <% if @person.signup_fields.include?('nickname') %>  
8 - <%= nickname_tip %>  
9 - <% end%>  
10 -<% elsif @person.active_fields.include?('nickname') %>  
11 - <%= nickname_tip %> 3 +<% custom_field(@person, 'nickname') do %>
  4 + <%= f.text_field(:nickname, :maxlength => 16, :size => 30) %>
  5 + <div>
  6 + <small><%= _('A short name by which you like to be known. Will be used in friends listings, community member listings etc.') %></small>
  7 + </div>
12 <% end %> 8 <% end %>
13 9
14 <%= custom_field(@person, 'contact_information', f.text_field(:contact_information)) %> 10 <%= custom_field(@person, 'contact_information', f.text_field(:contact_information)) %>
@@ -24,13 +20,13 @@ @@ -24,13 +20,13 @@
24 <%= custom_field(@person, 'country', select_country(_('Country'), 'profile_data', 'country', {:class => 'type-select'})) %> 20 <%= custom_field(@person, 'country', select_country(_('Country'), 'profile_data', 'country', {:class => 'type-select'})) %>
25 <%= custom_field(@person, 'nationality', f.text_field(:nationality)) %> 21 <%= custom_field(@person, 'nationality', f.text_field(:nationality)) %>
26 22
27 -<% if @person.active_fields.include?('schooling') %>  
28 - <% schooling_label = "<label class='formlabel' for='profile_data_schooling'>#{_('Schooling')}</label>" %>  
29 - <div class="formfieldline"><%= @person.required_fields.include?('schooling') ? required(schooling_label) : schooling_label %>  
30 - <div class="formfield type-select">  
31 - <%= custom_field(@person, 'schooling', select_schooling('profile_data', 'schooling', {:class => 'select-schooling'})) %>  
32 - <%= custom_field(@person, 'schooling_status', select_schooling_status('profile_data', 'schooling_status', {:class => 'select-schooling'})) %>  
33 - </div> 23 +<% custom_field(@person, 'schooling') do %>
  24 + <div class="formfieldline">
  25 + <label class='formlabel' for='profile_data_schooling'><%= _('Schooling') %></label>
  26 + <div class="formfield type-select">
  27 + <%= select_schooling('profile_data', 'schooling', {:class => 'select-schooling'}) %>
  28 + <%= select_schooling_status('profile_data', 'schooling_status', {:class => 'select-schooling'}) %>
  29 + </div>
34 </div> 30 </div>
35 <% end %> 31 <% end %>
36 32