From 10c085037762d2820acc058f94a3173810dfb03a Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Wed, 26 Oct 2022 18:21:28 +0200
Subject: [PATCH] Correctly create schemas for Layouts

---
 django_forms_as_jsonschema/forms.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/django_forms_as_jsonschema/forms.py b/django_forms_as_jsonschema/forms.py
index c79cdc1..207a662 100644
--- a/django_forms_as_jsonschema/forms.py
+++ b/django_forms_as_jsonschema/forms.py
@@ -4,8 +4,13 @@ from .jsonschema import JSONSchema
 
 
 class JSONSchemaFormMixin:
+    layout = None
+
     def as_jsonschema(self: Form) -> dict:
         schema = JSONSchema()
-        for name, field in self.fields.items():
-            schema.add_field(name, field)
+        if self.layout is None:
+            for name, field in self.fields.items():
+                schema.add_field(name, field)
+        else:
+            schema.update_properties(self.layout.build_schema(schema, self.fields)["properties"])
         return schema.schema
-- 
GitLab