diff --git a/app/models/dmsf_file_revision.rb b/app/models/dmsf_file_revision.rb index c650f5cb..7df1f715 100644 --- a/app/models/dmsf_file_revision.rb +++ b/app/models/dmsf_file_revision.rb @@ -144,11 +144,17 @@ class DmsfFileRevision < ActiveRecord::Base end def version - ver = DmsfUploadHelper::gui_version(major_version).to_s - if -minor_version != ' '.ord - ver << ".#{DmsfUploadHelper::gui_version(minor_version)}" + DmsfFileRevision.version major_version, minor_version + end + + def self.version(major_version, minor_version) + if major_version && minor_version + ver = DmsfUploadHelper::gui_version(major_version).to_s + if -minor_version != ' '.ord + ver << ".#{DmsfUploadHelper::gui_version(minor_version)}" + end + ver end - ver end def storage_base_path diff --git a/app/models/dmsf_query.rb b/app/models/dmsf_query.rb index 17db7d5f..f6eade5f 100644 --- a/app/models/dmsf_query.rb +++ b/app/models/dmsf_query.rb @@ -145,7 +145,7 @@ class DmsfQuery < Query def dmsf_nodes(options={}) order_option = ['sort', group_by_sort_order, (options[:order] || sort_clause[0])].flatten.reject(&:blank?) - if order_option.size > 2 + if order_option.size > 1 DmsfFileRevisionCustomField.visible.pluck(:id, :name).each do |id, name| order_option[1].gsub!("COALESCE(cf_#{id}.value, '')", "\"#{name}\"") end diff --git a/app/models/dmsf_version_query_column.rb b/app/models/dmsf_version_query_column.rb index 2e9dfbbb..31728850 100644 --- a/app/models/dmsf_version_query_column.rb +++ b/app/models/dmsf_version_query_column.rb @@ -23,7 +23,7 @@ class DmsfVersionQueryColumn < QueryColumn def value_object(object) - "#{object.major_version}.#{object.minor_version}" if object.major_version && object.minor_version + DmsfFileRevision.version object.major_version, object.minor_version end end