Commit aa66130d0ade3adfcf754c65aa7461cf5207d892

Authored by Parley
Committed by Fabio Teixeira
1 parent 51542106

New profile page to software

Since Software is not a profile, a few adaptations were needed to print
its informations.
lib/ext/profile_helper.rb
1 module ProfileHelper extend ProfileHelper 1 module ProfileHelper extend ProfileHelper
2 PERSON_CATEGORIES[:mpog_profile_information] = [:secondary_email, :institutions] 2 PERSON_CATEGORIES[:mpog_profile_information] = [:secondary_email, :institutions]
  3 +
  4 + def display_mpog_field(title, profile, field, force = false)
  5 + unless force || profile.may_display_field_to?(field, user)
  6 + return ''
  7 + end
  8 + value = profile.send(field)
  9 + if !value.blank?
  10 + if block_given?
  11 + value = yield(value)
  12 + end
  13 + content_tag('tr', content_tag('td', title, :class => 'field-name') + content_tag('td', value))
  14 + else
  15 + ''
  16 + end
  17 + end
  18 +
3 end 19 end
views/profile/_software_tab.html.erb
@@ -4,21 +4,21 @@ @@ -4,21 +4,21 @@
4 <th colspan='2'><%= _('Software Information')%></th> 4 <th colspan='2'><%= _('Software Information')%></th>
5 </tr> 5 </tr>
6 6
7 - <%= display_field(_('Name:'), profile, :name, true) %> 7 + <%= display_mpog_field(_('Name:'), profile, :name, true) %>
8 <%= content_tag('tr', content_tag('td', _("Adherent to e_mag:")) + content_tag('td', profile.software_info.e_mag ? _("Yes") : _("No"))) %> 8 <%= content_tag('tr', content_tag('td', _("Adherent to e_mag:")) + content_tag('td', profile.software_info.e_mag ? _("Yes") : _("No"))) %>
9 <%= content_tag('tr', content_tag('td', _("Adherent to icp_brasil:")) + content_tag('td', profile.software_info.icp_brasil ? _("Yes") : _("No"))) %> 9 <%= content_tag('tr', content_tag('td', _("Adherent to icp_brasil:")) + content_tag('td', profile.software_info.icp_brasil ? _("Yes") : _("No"))) %>
10 <%= content_tag('tr', content_tag('td', _("Adherent to e_ping:")) + content_tag('td', profile.software_info.e_ping ? _("Yes") : _("No"))) %> 10 <%= content_tag('tr', content_tag('td', _("Adherent to e_ping:")) + content_tag('td', profile.software_info.e_ping ? _("Yes") : _("No"))) %>
11 <%= content_tag('tr', content_tag('td', _("Adherent to e_arq:")) + content_tag('td', profile.software_info.e_arq ? _("Yes") : _("No"))) %> 11 <%= content_tag('tr', content_tag('td', _("Adherent to e_arq:")) + content_tag('td', profile.software_info.e_arq ? _("Yes") : _("No"))) %>
12 <%= content_tag('tr', content_tag('td', _("Internacionalizable:")) + content_tag('td', profile.software_info.intern ? _("Yes") : _("No"))) %> 12 <%= content_tag('tr', content_tag('td', _("Internacionalizable:")) + content_tag('td', profile.software_info.intern ? _("Yes") : _("No"))) %>
13 - <%= display_field(_('Operating Platform:'), profile.software_info, :operating_platform, true) %>  
14 - <%= display_field(_('Demonstration URL:'), profile.software_info, :demonstration_url, true) %>  
15 - <%= display_field(_('Acronym:'), profile.software_info, :acronym, true) %>  
16 - <%= display_field(_('Objectives:'), profile.software_info, :objectives, true) %>  
17 - <%= display_field(_('Features:'), profile.software_info, :features, true) %> 13 + <%= display_mpog_field(_('Operating Platform:'), profile.software_info, :operating_platform, true) %>
  14 + <%= display_mpog_field(_('Demonstration URL:'), profile.software_info, :demonstration_url, true) %>
  15 + <%= display_mpog_field(_('Acronym:'), profile.software_info, :acronym, true) %>
  16 + <%= display_mpog_field(_('Objectives:'), profile.software_info, :objectives, true) %>
  17 + <%= display_mpog_field(_('Features:'), profile.software_info, :features, true) %>
18 18
19 <%= content_tag('tr', content_tag('td', _("License"))) %> 19 <%= content_tag('tr', content_tag('td', _("License"))) %>
20 - <%= display_field(_('Version:'), profile.software_info.license_info, :version, true) %>  
21 - <%= display_field(_('Link:'), profile.software_info.license_info, :link, true) %> 20 + <%= display_mpog_field(_('Version:'), profile.software_info.license_info, :version, true) %>
  21 + <%= display_mpog_field(_('Link:'), profile.software_info.license_info, :link, true) %>
22 </table> 22 </table>
23 23
24 <table> 24 <table>
@@ -33,9 +33,9 @@ @@ -33,9 +33,9 @@
33 <table class = "libraries-info dynamic-table"> 33 <table class = "libraries-info dynamic-table">
34 <%= content_tag('tr', content_tag('td', _("Libraries")) + content_tag('td', '')) %> 34 <%= content_tag('tr', content_tag('td', _("Libraries")) + content_tag('td', '')) %>
35 <% profile.software_info.libraries.each do |library| %> 35 <% profile.software_info.libraries.each do |library| %>
36 - <%= display_field(_('Name:'), library, :name, true) %>  
37 - <%= display_field(_('Version:'), library, :version, true) %>  
38 - <%= display_field(_('License:'), library, :license, true) %> 36 + <%= display_mpog_field(_('Name:'), library, :name, true) %>
  37 + <%= display_mpog_field(_('Version:'), library, :version, true) %>
  38 + <%= display_mpog_field(_('License:'), library, :license, true) %>
39 <% end %> 39 <% end %>
40 </table> 40 </table>
41 </td> 41 </td>
@@ -52,9 +52,9 @@ @@ -52,9 +52,9 @@
52 <table class = "database-info dynamic-table"> 52 <table class = "database-info dynamic-table">
53 <%= content_tag('tr', content_tag('td', _("Program Database")) + content_tag('td', '')) %> 53 <%= content_tag('tr', content_tag('td', _("Program Database")) + content_tag('td', '')) %>
54 <% profile.software_info.software_databases.each do |database| %> 54 <% profile.software_info.software_databases.each do |database| %>
55 - <%= display_field(_('Name:'), DatabaseDescription.find(database.database_description_id), :name, true) %>  
56 - <%= display_field(_('Version:'), database, :version, true) %>  
57 - <%= display_field(_('Operating System:'), database, :operating_system, true) %> 55 + <%= display_mpog_field(_('Name:'), DatabaseDescription.find(database.database_description_id), :name, true) %>
  56 + <%= display_mpog_field(_('Version:'), database, :version, true) %>
  57 + <%= display_mpog_field(_('Operating System:'), database, :operating_system, true) %>
58 <% end %> 58 <% end %>
59 </table> 59 </table>
60 </td> 60 </td>
@@ -71,9 +71,9 @@ @@ -71,9 +71,9 @@
71 <table class = "language-info dynamic-table"> 71 <table class = "language-info dynamic-table">
72 <%= content_tag('tr', content_tag('td', _("Programming Language")) + content_tag('td', '')) %> 72 <%= content_tag('tr', content_tag('td', _("Programming Language")) + content_tag('td', '')) %>
73 <% profile.software_info.software_languages.each do |language| %> 73 <% profile.software_info.software_languages.each do |language| %>
74 - <%= display_field(_('Name:'), language.programming_language , :name, true) %>  
75 - <%= display_field(_('Version:'), language, :version, true) %>  
76 - <%= display_field(_('Operating System:'), language, :operating_system, true) %> 74 + <%= display_mpog_field(_('Name:'), language.programming_language , :name, true) %>
  75 + <%= display_mpog_field(_('Version:'), language, :version, true) %>
  76 + <%= display_mpog_field(_('Operating System:'), language, :operating_system, true) %>
77 <% end %> 77 <% end %>
78 </table> 78 </table>
79 </td> 79 </td>
@@ -90,8 +90,8 @@ @@ -90,8 +90,8 @@
90 <table class = "operating-system-info dynamic-table"> 90 <table class = "operating-system-info dynamic-table">
91 <%= content_tag('tr', content_tag('td', _("Operating System")) + content_tag('td', '')) %> 91 <%= content_tag('tr', content_tag('td', _("Operating System")) + content_tag('td', '')) %>
92 <% profile.software_info.operating_systems.each do |operating_system| %> 92 <% profile.software_info.operating_systems.each do |operating_system| %>
93 - <%= display_field(_('Name:'), operating_system.operating_system_name , :name, true) %>  
94 - <%= display_field(_('Version:'), operating_system, :version, true) %> 93 + <%= display_mpog_field(_('Name:'), operating_system.operating_system_name , :name, true) %>
  94 + <%= display_mpog_field(_('Version:'), operating_system, :version, true) %>
95 <% end %> 95 <% end %>
96 </table> 96 </table>
97 </td> 97 </td>