1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-28 17:52:43 +01:00
phorge-phorge/src/applications/project
epriestley f1c75a6382 Allow construction of ApplicationSearch queries with GET
Summary:
Ref T3775 (discussion here). Ref T2625.

T3775 presents two problems:

  # Existing tools which linked to `/differential/active/epriestley/` (that is, put a username in the URL) can't generate search links now.
  # Humans can't edit the URL anymore, either.

I think (1) is an actual issue, and this fixes it. I think (2) is pretty fluff, and this doesn't really try to fix it, although it probably improves it.

The fix for (1) is:

  - Provide a helper to read a parameter containing either a list of user PHIDs or a list of usernames, so `/?users[]=PHID-USER-xyz` (from a tokenizer) and `/?users=alincoln,htaft` (from an external program) are equivalent inputs.
  - Rename all the form parameters to be more digestable (`authorPHIDs` -> `authors`). Almost all of them were in this form already anyway. This just gives us `?users=alincoln` instead of `userPHIDs=alincoln`.
  - Inside ApplicationSearch, if a request has no query associated with it but does have query parameters, build a query from the request instead of issuing the user's default query. Basically, this means that `/differential/` runs the default query, while `/differential/?users=x` runs a custom query.

Test Plan: {F56612}

Reviewers: btrahan

Reviewed By: btrahan

CC: aran

Maniphest Tasks: T2625, T3775

Differential Revision: https://secure.phabricator.com/D6840
2013-08-29 11:52:29 -07:00
..
application Use ApplicationSearch in projects 2013-07-22 12:17:52 -07:00
conduit Uninstall Conduit calls when uninstalling applications 2013-03-13 07:09:05 -07:00
constants Use ApplicationSearch in projects 2013-07-22 12:17:52 -07:00
controller Update Form Layouts 2013-08-26 11:53:11 -07:00
editor Projects - tighten up a few things 2013-07-17 16:43:37 -07:00
exception Delete license headers from files 2012-11-05 11:16:51 -08:00
lipsum Fixed Project Generation 2013-05-03 08:13:58 -07:00
phid Use Application PHIDs in Projects 2013-07-22 12:17:53 -07:00
query Allow construction of ApplicationSearch queries with GET 2013-08-29 11:52:29 -07:00
remarkup Implement #yoloswag 2013-05-18 02:46:39 -07:00
storage Use Application PHIDs in Projects 2013-07-22 12:17:53 -07:00