Move Review Board's search to a SearchForm + generic SearchView
Review Request #9105 — Created July 31, 2017 and submitted
This patch updates Review Board's
RBSearchView, which was previously
using Haystack's deprecatedSearchViewwith the generic version added
in 2.4 that builds on top of existing Django forms infrastructure. This
means that we now require a minimum version of 2.4.0 for Haystack.The actual search code has been split out into a form that does the
actual searching. This will allow searches to be performed without
setting up a bunch of view rendering infrastructure that we won't need
each time (e.g., from the API).
Ran unit tests.
| Description | From | Last Updated |
|---|---|---|
|
Can you add unit tests to check for access to the search page under the standard conditions, and for when … |
|
|
|
Swap these. |
|
|
|
This won't link right. Just say the parent form. |
|
|
|
"If no filter is provided" |
|
|
|
self.user gets accessed a lot, so let's remove the attribute lookup and pull it in as a local variable. |
|
|
|
No blank line. |
|
|
|
reviewboard.accounts is in the wrong place. |
|
|
|
This sentence kinda ends strangely. |
|
|
|
Can you add , unused to these? |
|
|
|
There's something wrong here. Make sure results with multiple pages are tested thoroughly. |
|
|
|
W292 no newline at end of file |
|
|
|
Can we call this something other than filter, since that's a reserved word? |
|
|
|
Should this validate that filter is actually a list of unicode? |
|
|
|
We don't need the fallback here, since it's done in clean_filter. Right? |
|
- Change Summary:
-
Address most of Christian's issues; tests pending
- Diff:
-
Revision 2 (+360 -228)
Checks run (2 succeeded)
- Change Summary:
-
added tests
- Commit:
-
82aad1570e3c9bc1cd01da7eaff3758c8e71601a
- Diff:
-
Revision 3 (+418 -228)
- Commit:
-
82aad1570e3c9bc1cd01da7eaff3758c8e71601a3d54a9ec23ec51c7343afba90c02914a80b88c9d
- Diff:
-
Revision 4 (+418 -228)
Checks run (2 succeeded)
- Change Summary:
-
Addressed David's issues
- Commit:
-
3d54a9ec23ec51c7343afba90c02914a80b88c9d02275003d441274926f2f0305f757ac1ce68e948
- Diff:
-
Revision 5 (+418 -228)