Fully hooked the Deliverable columns into the filters and Queries
* The Deliverable subject can now be filtered on the issues list * The Deliverable subject can now be displayed on the issues lists with as a default column or part of a saved query * The issues can be sorted by the deliverable #1148
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
require_dependency 'issue'
|
||||
|
||||
module IssuePatch
|
||||
def self.included(base)
|
||||
base.extend(ClassMethods)
|
||||
|
||||
base.send(:include, InstanceMethods)
|
||||
|
||||
# Same as typing in the class
|
||||
base.class_eval do
|
||||
unloadable # Send unloadable so it will not be unloaded in development
|
||||
belongs_to :deliverable
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
module ClassMethods
|
||||
|
||||
# Muck with the find arguements to append an include for deliverables
|
||||
def find(*args)
|
||||
# Options defined
|
||||
if args[1].is_a?(Hash)
|
||||
# include used?
|
||||
if args[1].has_key?(:include)
|
||||
# Add our include
|
||||
args[1][:include] << :deliverable
|
||||
else
|
||||
# Add an include
|
||||
args[1][:include] = [:deliverable]
|
||||
end
|
||||
end
|
||||
super
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
module InstanceMethods
|
||||
def deliverable_subject
|
||||
unless self.deliverable.nil?
|
||||
return self.deliverable.subject
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
# Add module to Issue
|
||||
Issue.send(:include, IssuePatch)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user