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