diff --git a/lib/database_helper.rb b/lib/database_helper.rb index 020421d..0e9cc31 100644 --- a/lib/database_helper.rb +++ b/lib/database_helper.rb @@ -3,8 +3,7 @@ module DatabaseHelper FIELD_NAME = "database_description_id" COLLUMN_NAME = { name: "name", - version: "version", - operating_system: "operating_system" + version: "version" } def self.valid_database? database @@ -30,7 +29,6 @@ module DatabaseHelper new_database[:database_description_id] database.version = new_database[:version] - database.operating_system = new_database[:operating_system] list_databases << database end end @@ -48,21 +46,21 @@ module DatabaseHelper true end - def self.database_as_tables(list_databases) + def self.database_as_tables(list_databases, disabled=false) return database_html_structure( - {:database_description_id => "", :version => "", :operating_system => ""} + {:database_description_id => "", :version => ""}, disabled ) if list_databases.nil? lambdas_list = [] list_databases.each do |database| - lambdas_list << database_html_structure(database) + lambdas_list << database_html_structure(database, disabled) end lambdas_list end - def self.database_html_structure(database_data) + def self.database_html_structure(database_data, disabled) database_id = database_data[:database_description_id] database_name = if database_data[:database_description_id].blank? "" @@ -93,7 +91,7 @@ module DatabaseHelper } } - DynamicTableHelper.table_html_structure(data) + DynamicTableHelper.table_html_structure(data, disabled) end def self.add_dynamic_table diff --git a/lib/dynamic_table_helper.rb b/lib/dynamic_table_helper.rb index a2a43f9..fe60d8d 100644 --- a/lib/dynamic_table_helper.rb +++ b/lib/dynamic_table_helper.rb @@ -9,11 +9,12 @@ module DynamicTableHelper LABEL_TEXT = { :name => _("Name"), :version => _("Version"), - :operating_system => _("Operating system"), :license => _("License") } + @disabled = false - def self.table_html_structure data={} + def self.table_html_structure data={}, disabled=false + @disabled = disabled Proc::new do content_tag :table , DynamicTableHelper.generate_table_lines(data), :class => "dynamic-table" end @@ -46,7 +47,7 @@ module DynamicTableHelper content_tag :td, label_tag(label) end - def self.value_collumn value="", name="", autocomplete=false + def self.value_collumn value="", name="", autocomplete=false, disabled=false html_options = if autocomplete { @@ -57,6 +58,7 @@ module DynamicTableHelper {} end + html_options[:disabled] = @disabled if autocomplete content_tag :td, text_field_tag("#{@model}_autocomplete", value, html_options) else @@ -66,7 +68,9 @@ module DynamicTableHelper def self.hidden_collumn delete=false, hidden_data=false value = - if delete + if @disabled + nil + elsif delete button_without_text( :delete, _('Delete'), "#" , :class=>"delete-dynamic-table" ) diff --git a/lib/software_language_helper.rb b/lib/software_language_helper.rb index 74e9a0c..c7e46c2 100644 --- a/lib/software_language_helper.rb +++ b/lib/software_language_helper.rb @@ -3,8 +3,7 @@ module SoftwareLanguageHelper FIELD_NAME = "programming_language_id" COLLUMN_NAME = { name: "name", - version: "version", - operating_system: "operating_system" + version: "version" } def self.valid_language? language @@ -29,7 +28,6 @@ module SoftwareLanguageHelper language.programming_language = ProgrammingLanguage.find(new_language[:programming_language_id]) language.version = new_language[:version] - language.operating_system = new_language[:operating_system] list_languages << language end end @@ -47,21 +45,21 @@ module SoftwareLanguageHelper true end - def self.language_as_tables(list_languages) + def self.language_as_tables(list_languages, disabled=false) return language_html_structure( - {:programming_language_id => "", :version => "", :operating_system => ""} + {:programming_language_id => "", :version => ""}, disabled ) if list_languages.nil? lambdas_list = [] list_languages.each do |language| - lambdas_list << language_html_structure(language) + lambdas_list << language_html_structure(language, disabled) end lambdas_list end - def self.language_html_structure(language_data) + def self.language_html_structure(language_data, disabled) language_id = language_data[:programming_language_id] language_name = if language_data[:programming_language_id].blank? "" @@ -92,7 +90,7 @@ module SoftwareLanguageHelper } } - DynamicTableHelper.table_html_structure(data) + DynamicTableHelper.table_html_structure(data, disabled) end def self.add_dynamic_table diff --git a/views/profile/_software_tab.html.erb b/views/profile/_software_tab.html.erb index 0cb4f30..56b9b59 100644 --- a/views/profile/_software_tab.html.erb +++ b/views/profile/_software_tab.html.erb @@ -50,11 +50,13 @@ - <%= content_tag('tr', content_tag('td', _("Program Database")) + content_tag('td', '')) %> - <% profile.software_info.software_databases.each do |database| %> - <%= display_mpog_field(_('Name:'), DatabaseDescription.find(database.database_description_id), :name, true) %> - <%= display_mpog_field(_('Version:'), database, :version, true) %> - <% end %> + <%= content_tag('tr', content_tag('td', _("Software Databases")) + content_tag('td', '')) %> +
+ <% databases = profile.software_info.software_databases %> + <% DatabaseHelper.database_as_tables(databases, true).each do |tab| %> + <%= tab.call %> + <%end%> +
@@ -68,11 +70,13 @@ - <%= content_tag('tr', content_tag('td', _("Programming Language")) + content_tag('td', '')) %> - <% profile.software_info.software_languages.each do |language| %> - <%= display_mpog_field(_('Name:'), language.programming_language , :name, true) %> - <%= display_mpog_field(_('Version:'), language, :version, true) %> - <% end %> + <%= content_tag('tr', content_tag('td', _("Software Languages")) + content_tag('td', '')) %> +
+ <% languages = profile.software_info.software_languages %> + <% SoftwareLanguageHelper.language_as_tables(languages, true).each do |tab| %> + <%= tab.call %> + <%end%> +
-- libgit2 0.21.2