From 70045f6fd5d3f12cc3700367d3fd351e1c94f563 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Wed, 21 Nov 2018 22:28:44 +0100 Subject: [PATCH] geometry is geojson --- src/c3nav/editor/views/base.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/c3nav/editor/views/base.py b/src/c3nav/editor/views/base.py index d9aa6d93..a943850d 100644 --- a/src/c3nav/editor/views/base.py +++ b/src/c3nav/editor/views/base.py @@ -145,6 +145,9 @@ class APIHybridError: class APIHybridFormTemplateResponse(APIHybridResponse): + name_to_type_mapping = { + 'geometry': 'geojson' + } type_mapping = { 'TextInput': 'text', 'NumberInput': 'number', @@ -152,6 +155,7 @@ class APIHybridFormTemplateResponse(APIHybridResponse): 'CheckboxInput': 'boolean', 'Select': 'single_choice', 'SelectMultiple': 'multiple_choice', + 'HiddenInput': 'hidden', } def __init__(self, template: str, ctx: dict, form, error: Optional[APIHybridError]): @@ -175,7 +179,7 @@ class APIHybridFormTemplateResponse(APIHybridResponse): for name, field in self.form.fields.items(): widget = field.widget field = { - 'type': self.type_mapping[type(widget).__name__], + 'type': self.name_to_type_mapping.get(name, None) or self.type_mapping[type(widget).__name__], "required": field.required } if hasattr(widget, 'choices'):