[#4389] Added the Contract filter to the Time Entry report.
This commit is contained in:
1 parent
620eaa262f
commit
720da2c554
3 files changed
+32
-1
No files matched your search
@@ -106,6 +106,10 @@ class Contract < ActiveRecord::Base
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def to_s
|
||||||
|
name
|
||||||
|
end
|
||||||
|
|
||||||
if Rails.env.test?
|
if Rails.env.test?
|
||||||
generator_for :name, :method => :next_name
|
generator_for :name, :method => :next_name
|
||||||
generator_for :executed => true
|
generator_for :executed => true
|
||||||
|
|||||||
@@ -7,6 +7,11 @@ module RedmineContracts
|
|||||||
:klass => Deliverable,
|
:klass => Deliverable,
|
||||||
:label => :field_deliverable
|
:label => :field_deliverable
|
||||||
}
|
}
|
||||||
|
context[:available_criterias]["contract_id"] = {
|
||||||
|
:sql => "(SELECT deliverable.contract_id FROM #{Deliverable.table_name} deliverable WHERE deliverable.id = issues.deliverable_id)",
|
||||||
|
:klass => Contract,
|
||||||
|
:label => :field_contract
|
||||||
|
}
|
||||||
return ''
|
return ''
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
+23
-1
@@ -50,6 +50,28 @@ class RedmineContracts::Hooks::ControllerTimelogAvailableCriteriasTest < ActionC
|
|||||||
assert :field_deliverable, context[:available_criterias]['deliverable_id'][:label]
|
assert :field_deliverable, context[:available_criterias]['deliverable_id'][:label]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context "Contracts" do
|
||||||
|
should "add a contract_id to the available criterias" do
|
||||||
|
@response.body = hook(context)
|
||||||
|
assert context[:available_criterias]['contract_id']
|
||||||
|
end
|
||||||
|
|
||||||
|
should "add the contact sql to the available criterias" do
|
||||||
|
@response.body = hook(context)
|
||||||
|
assert "issues.deliverable_id", context[:available_criterias]['contract_id'][:sql]
|
||||||
|
end
|
||||||
|
|
||||||
|
should "add the deliverable Class to the available criterias" do
|
||||||
|
@response.body = hook(context)
|
||||||
|
assert Contract, context[:available_criterias]['contract_id'][:klass]
|
||||||
|
end
|
||||||
|
|
||||||
|
should "add the deliverable label to the available criterias" do
|
||||||
|
@response.body = hook(context)
|
||||||
|
assert :field_contract, context[:available_criterias]['contract_id'][:label]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
Reference in new issue
Block a user