File tree Expand file tree Collapse file tree 3 files changed +4
-3
lines changed Expand file tree Collapse file tree 3 files changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -79,6 +79,7 @@ class WebhookEvent(models.Model):
79
79
)
80
80
object = models .JSONField (
81
81
max_length = 1000 ,
82
+ encoder = DjangoJSONEncoder ,
82
83
editable = False ,
83
84
)
84
85
object_type = models .CharField (max_length = 50 , null = True , editable = False )
Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ def fire_webhook(
41
41
if store_events :
42
42
event = WebhookEvent .objects .create (
43
43
webhook = webhook ,
44
- object = json .loads (payload )[ "object" ] ,
44
+ object = json .loads (payload ),
45
45
object_type = object_type ,
46
46
status = states .PENDING ,
47
47
url = webhook .url ,
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ class MyCustomEncoder(DjangoJSONEncoder):
17
17
def default (self , o ):
18
18
if isinstance (o , FieldFile ):
19
19
return "A file!"
20
- return o
20
+ return super (). default ( o )
21
21
22
22
23
23
def test_custom_encoder (
@@ -47,4 +47,4 @@ def test_custom_encoder(
47
47
48
48
event = WebhookEvent .objects .get ()
49
49
assert isinstance (event .object , dict )
50
- assert event .object ["file" ] == "A file!"
50
+ assert event .object ["object" ][ " file" ] == "A file!"
You can’t perform that action at this time.
0 commit comments