From d2476d597fc9b6d749c58df36668f417b68f680d Mon Sep 17 00:00:00 2001 From: Julian Leucker <leuckerj@gmail.com> Date: Sun, 4 Sep 2022 13:59:54 +0200 Subject: [PATCH] Use correct options for file fields --- django_forms_as_jsonschema/jsonschema.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/django_forms_as_jsonschema/jsonschema.py b/django_forms_as_jsonschema/jsonschema.py index 1caf472..9dab3af 100644 --- a/django_forms_as_jsonschema/jsonschema.py +++ b/django_forms_as_jsonschema/jsonschema.py @@ -103,11 +103,16 @@ class JSONSchema: case forms.MultipleHiddenInput: ... - case forms.FileInput: - ... - - case forms.ClearableFileInput: - ... + case forms.FileInput | forms.ClearableFileInput: + new_field |= { + "type": "string", + "contentMediaType": "image/*" if type(field) == forms.ImageField else "*", + "writeOnly": True + } + + # Fixme: differentiate between clearable and non-clearable + # case forms.ClearableFileInput: + # ... case forms.Textarea: new_field["x-display"] = "textarea" -- GitLab