Allow a custom ID field to be passed to WebAPIResource.get_object.

Review Request #4819 — Created Oct. 21, 2013 and submitted — Latest diff uploaded

Information

Djblets
master

Reviewers

Allow a custom ID field to be passed to WebAPIResource.get_object.

There's a case in Review Board where a resource is overriding
WebAPIResource.get_object in order to change which ID field a particular
ID is matched against. That makes it easy to get out of sync regarding
logic and optimizations.

get_object now takes an optional id_field argument. If specified, it
will use that field for the lookup. Subclasses can then make use of
the real get_object and just pass in a different value for id_field.

Tested against an accompanying change in Review Board. All unit tests passed.