diff --git a/config/locales/en.yml b/config/locales/en.yml index 85cdfd1..1078153 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -57,4 +57,4 @@ en: text_deliverable_details_legend: "Deliverable Details" text_save_contract: "Save Contract" enumeration_payment_term: "Payment Terms" - + field_deliverable_title: "Deliverable" diff --git a/init.rb b/init.rb index b7a590a..3f57ad5 100644 --- a/init.rb +++ b/init.rb @@ -65,6 +65,10 @@ Dispatcher.to_prepare :redmine_contracts do Project.send(:include, RedmineContracts::Patches::ProjectPatch) require_dependency 'issue' Issue.send(:include, RedmineContracts::Patches::IssuePatch) + + unless Query.available_columns.collect(&:name).include?(:deliverable_title) + Query.add_available_column(QueryColumn.new(:deliverable_title, :sortable => "#{Deliverable.table_name}.title")) + end end require 'redmine_contracts/hooks/view_layouts_base_html_head_hook' diff --git a/lib/redmine_contracts/patches/issue_patch.rb b/lib/redmine_contracts/patches/issue_patch.rb index 617e21e..1b9b10c 100644 --- a/lib/redmine_contracts/patches/issue_patch.rb +++ b/lib/redmine_contracts/patches/issue_patch.rb @@ -8,6 +8,8 @@ module RedmineContracts base.class_eval do unloadable belongs_to :deliverable + + delegate :title, :to => :deliverable, :prefix => true, :allow_nil => true end end