Merge lp:~wgrant/launchpad/bugtaskflat-v2-use into lp:launchpad

Proposed by William Grant on 2012-05-12
Status: Merged
Approved by: Curtis Hovey on 2012-05-12
Approved revision: no longer in the source branch.
Merged at revision: 15237
Proposed branch: lp:~wgrant/launchpad/bugtaskflat-v2-use
Merge into: lp:launchpad
Diff against target: 88 lines (+10/-12)
3 files modified
lib/lp/bugs/model/bugtaskflat.py (+3/-1)
lib/lp/bugs/model/bugtasksearch.py (+4/-10)
lib/lp/bugs/tests/test_bugtaskflat_triggers.py (+3/-1)
To merge this branch: bzr merge lp:~wgrant/launchpad/bugtaskflat-v2-use
Reviewer Review Type Date Requested Status
Curtis Hovey (community) code 2012-05-12 Approve on 2012-05-12
Review via email: mp+105545@code.launchpad.net

Commit Message

Use BugTaskFlat.latest_patch_uploaded and date_closed.

Description of the Change

This branch switches bugtasksearch to use the two new BugTaskFlat columns: date_closed and latest_patch_uploaded. Pretty trivial.

To post a comment you must log in.
Curtis Hovey (sinzui) wrote :

Thank you.

review: Approve (code)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'lib/lp/bugs/model/bugtaskflat.py'
2--- lib/lp/bugs/model/bugtaskflat.py 2012-04-17 02:30:39 +0000
3+++ lib/lp/bugs/model/bugtaskflat.py 2012-05-12 01:37:18 +0000
4@@ -24,12 +24,14 @@
5 bug_id = Int(name='bug')
6 bug = Reference(bug_id, 'Bug.id')
7 datecreated = DateTime()
8+ latest_patch_uploaded = DateTime()
9+ date_closed = DateTime()
10+ date_last_updated = DateTime()
11 duplicateof_id = Int(name='duplicateof')
12 duplicateof = Reference(duplicateof_id, 'Bug.id')
13 bug_owner_id = Int(name='bug_owner')
14 bug_owner = Reference(bug_owner_id, 'Person.id')
15 information_type = EnumCol(enum=InformationType)
16- date_last_updated = DateTime()
17 heat = Int()
18 product_id = Int(name='product')
19 product = Reference(product_id, 'Product.id')
20
21=== modified file 'lib/lp/bugs/model/bugtasksearch.py'
22--- lib/lp/bugs/model/bugtasksearch.py 2012-05-09 06:13:28 +0000
23+++ lib/lp/bugs/model/bugtasksearch.py 2012-05-12 01:37:18 +0000
24@@ -115,7 +115,7 @@
25 'BugTask.milestoneID': BugTaskFlat.milestone_id,
26 'BugTask.assignee': BugTaskFlat.assignee,
27 'BugTask.owner': BugTaskFlat.owner,
28- 'BugTask.date_closed': BugTask.date_closed,
29+ 'BugTask.date_closed': BugTaskFlat.date_closed,
30 'BugTask.datecreated': BugTaskFlat.datecreated,
31 'BugTask._status': BugTaskFlat.status,
32 }
33@@ -144,12 +144,12 @@
34 "dateassigned": (BugTask.date_assigned, [bugtask_join]),
35 "datecreated": (BugTaskFlat.datecreated, []),
36 "date_last_updated": (BugTaskFlat.date_last_updated, []),
37- "date_closed": (BugTask.date_closed, [bugtask_join]),
38+ "date_closed": (BugTaskFlat.date_closed, []),
39 "number_of_duplicates": (Bug.number_of_duplicates, [bug_join]),
40 "message_count": (Bug.message_count, [bug_join]),
41 "users_affected_count": (Bug.users_affected_count, [bug_join]),
42 "heat": (BugTaskFlat.heat, []),
43- "latest_patch_uploaded": (Bug.latest_patch_uploaded, [bug_join]),
44+ "latest_patch_uploaded": (BugTaskFlat.latest_patch_uploaded, []),
45 "milestone_name": (
46 Milestone.name,
47 [
48@@ -387,11 +387,6 @@
49 if where_cond is not None:
50 extra_clauses.append(where_cond)
51
52- # All the standard args filter on BugTaskFlat, except for
53- # date_closed which isn't denormalised (yet?).
54- if params.date_closed is not None:
55- join_tables.append(bugtask_join)
56-
57 if params.status is not None:
58 extra_clauses.append(
59 _build_status_clause(cols['BugTask._status'], params.status))
60@@ -476,8 +471,7 @@
61
62 if params.attachmenttype is not None:
63 if params.attachmenttype == BugAttachmentType.PATCH:
64- extra_clauses.append(Bug.latest_patch_uploaded != None)
65- join_tables.append(bug_join)
66+ extra_clauses.append(BugTaskFlat.latest_patch_uploaded != None)
67 else:
68 extra_clauses.append(
69 cols['Bug.id'].is_in(
70
71=== modified file 'lib/lp/bugs/tests/test_bugtaskflat_triggers.py'
72--- lib/lp/bugs/tests/test_bugtaskflat_triggers.py 2012-05-03 01:14:29 +0000
73+++ lib/lp/bugs/tests/test_bugtaskflat_triggers.py 2012-05-12 01:37:18 +0000
74@@ -33,11 +33,13 @@
75 'bugtask',
76 'bug',
77 'datecreated',
78+ 'latest_patch_uploaded',
79+ 'date_closed',
80+ 'date_last_updated',
81 'duplicateof',
82 'bug_owner',
83 'fti',
84 'information_type',
85- 'date_last_updated',
86 'heat',
87 'product',
88 'productseries',