Feature #27821 » 27821.patch
| app/models/time_entry_query.rb | ||
|---|---|---|
| 77 | 77 |
:name => l("label_attribute_of_issue", :name => l(:field_category)),
|
| 78 | 78 |
:values => lambda {project.issue_categories.collect{|s| [s.name, s.id.to_s]}}
|
| 79 | 79 |
) if project |
| 80 |
add_available_filter( |
|
| 81 |
"issue.subject", |
|
| 82 |
:type => :text, |
|
| 83 |
:name => l("label_attribute_of_issue", :name => l(:field_subject))
|
|
| 84 |
) |
|
| 80 | 85 |
add_available_filter( |
| 81 | 86 |
"user_id", |
| 82 | 87 |
:type => :list_optional, :values => lambda {author_values}
|
| ... | ... | |
| 222 | 227 |
sql_for_field("category_id", operator, value, Issue.table_name, "category_id")
|
| 223 | 228 |
end |
| 224 | 229 | |
| 230 |
def sql_for_issue_subject_field(field, operator, value) |
|
| 231 |
sql_for_field("subject", operator, value, Issue.table_name, "subject")
|
|
| 232 |
end |
|
| 233 | ||
| 225 | 234 |
def sql_for_project_status_field(field, operator, value, options={})
|
| 226 | 235 |
sql_for_field(field, operator, value, Project.table_name, "status") |
| 227 | 236 |
end |
| test/functional/timelog_controller_test.rb | ||
|---|---|---|
| 1258 | 1258 |
assert_equal [entry].map(&:id).map(&:to_s), css_select('input[name="ids[]"]').map {|e| e.attr(:value)}
|
| 1259 | 1259 |
end |
| 1260 | 1260 | |
| 1261 |
def text_index_with_issue_subject_filter |
|
| 1262 |
get( |
|
| 1263 |
:index, |
|
| 1264 |
:params => {
|
|
| 1265 |
:f => ['issue.subject'], |
|
| 1266 |
:op => {'issue.subject' => '~'},
|
|
| 1267 |
:v => {'issue.subject' => ['"updating a recipe"']}
|
|
| 1268 |
} |
|
| 1269 |
) |
|
| 1270 |
assert_response :success |
|
| 1271 |
assert_equal [3], css_select('input[name="ids[]"]').map {|e| e.attr(:value)}
|
|
| 1272 |
end |
|
| 1273 | ||
| 1261 | 1274 |
def test_index_with_project_status_filter |
| 1262 | 1275 |
project = Project.find(3) |
| 1263 | 1276 |
project.close |
- « Previous
- 1
- 2
- 3
- Next »