Add method to compute an Annotation's ETag (md5 hash of content)
Include ETag in compile method for use in annotation lists (required in order to associate a single annotation with a single ETag when retrieved via a list)
Add conditional response for POST/DELETE using Django @condition in a mixin, in order to return 412 when computed ETag does not match If-Match header
In this PR
Per #965:
compile
method for use in annotation lists (required in order to associate a single annotation with a single ETag when retrieved via a list)POST
/DELETE
using Django@condition
in a mixin, in order to return 412 when computed ETag does not matchIf-Match
header