@@ -288,6 +288,13 @@ class RDMDraftFilesResourceConfig(FileResourceConfig, ConfiguratorMixin):
288
288
blueprint_name = "draft_files"
289
289
url_prefix = "/records/<pid_value>/draft"
290
290
291
+ response_handlers = {
292
+ "application/vnd.inveniordm.v1+json" : FileResourceConfig .response_handlers [
293
+ "application/json"
294
+ ],
295
+ ** FileResourceConfig .response_handlers ,
296
+ }
297
+
291
298
292
299
class RDMRecordMediaFilesResourceConfig (FileResourceConfig , ConfiguratorMixin ):
293
300
"""Bibliographic record files resource config."""
@@ -319,6 +326,13 @@ class RDMRecordMediaFilesResourceConfig(FileResourceConfig, ConfiguratorMixin):
319
326
),
320
327
}
321
328
329
+ response_handlers = {
330
+ "application/vnd.inveniordm.v1+json" : FileResourceConfig .response_handlers [
331
+ "application/json"
332
+ ],
333
+ ** FileResourceConfig .response_handlers ,
334
+ }
335
+
322
336
323
337
#
324
338
# Draft files
@@ -338,6 +352,13 @@ class RDMDraftMediaFilesResourceConfig(FileResourceConfig, ConfiguratorMixin):
338
352
"list-archive" : "/media-files-archive" ,
339
353
}
340
354
355
+ response_handlers = {
356
+ "application/vnd.inveniordm.v1+json" : FileResourceConfig .response_handlers [
357
+ "application/json"
358
+ ],
359
+ ** FileResourceConfig .response_handlers ,
360
+ }
361
+
341
362
342
363
#
343
364
# Parent Record Links
@@ -403,7 +424,10 @@ class RDMParentRecordLinksResourceConfig(RecordResourceConfig, ConfiguratorMixin
403
424
}
404
425
405
426
response_handlers = {
406
- "application/json" : ResponseHandler (JSONSerializer (), headers = etag_headers )
427
+ "application/vnd.inveniordm.v1+json" : RecordResourceConfig .response_handlers [
428
+ "application/json"
429
+ ],
430
+ ** RecordResourceConfig .response_handlers ,
407
431
}
408
432
409
433
error_handlers = record_links_error_handlers
@@ -433,7 +457,10 @@ class RDMParentGrantsResourceConfig(RecordResourceConfig, ConfiguratorMixin):
433
457
request_extra_args = {"expand" : ma .fields .Bool ()}
434
458
435
459
response_handlers = {
436
- "application/json" : ResponseHandler (JSONSerializer (), headers = etag_headers )
460
+ "application/vnd.inveniordm.v1+json" : RecordResourceConfig .response_handlers [
461
+ "application/json"
462
+ ],
463
+ ** RecordResourceConfig .response_handlers ,
437
464
}
438
465
439
466
error_handlers = grants_error_handlers
@@ -551,3 +578,10 @@ class RDMRecordRequestsResourceConfig(ResourceConfig, ConfiguratorMixin):
551
578
request_extra_args = {
552
579
"expand" : ma .fields .Boolean (),
553
580
}
581
+
582
+ response_handlers = {
583
+ "application/vnd.inveniordm.v1+json" : ResourceConfig .response_handlers [
584
+ "application/json"
585
+ ],
586
+ ** ResourceConfig .response_handlers ,
587
+ }
0 commit comments