Skip to content
Snippets Groups Projects

Configure Renovate

Merged Tine Wittler requested to merge renovate/configure into main
@@ -71,6 +71,7 @@ class JSONSchema:
@@ -71,6 +71,7 @@ class JSONSchema:
"type": "string",
"type": "string",
"title": str(field.label),
"title": str(field.label),
"description": str(field.help_text),
"description": str(field.help_text),
 
"readOnly": field.disabled
}
}
# string, number, integer, boolean.
# string, number, integer, boolean.
@@ -102,11 +103,16 @@ class JSONSchema:
@@ -102,11 +103,16 @@ class JSONSchema:
case forms.MultipleHiddenInput:
case forms.MultipleHiddenInput:
...
...
case forms.FileInput:
case forms.FileInput | forms.ClearableFileInput:
...
new_field |= {
 
"type": "string",
 
"contentMediaType": "image/*" if type(field) == forms.ImageField else "*",
 
"writeOnly": True
 
}
case forms.ClearableFileInput:
# Fixme: differentiate between clearable and non-clearable
...
# case forms.ClearableFileInput:
 
# ...
case forms.Textarea:
case forms.Textarea:
new_field["x-display"] = "textarea"
new_field["x-display"] = "textarea"
@@ -126,21 +132,25 @@ class JSONSchema:
@@ -126,21 +132,25 @@ class JSONSchema:
case forms.CheckboxInput:
case forms.CheckboxInput:
new_field["type"] = "boolean"
new_field["type"] = "boolean"
case forms.Select:
case forms.Select | forms.SelectMultiple | forms.RadioSelect | forms.CheckboxSelectMultiple, forms.NullBooleanSelect:
new_field["type"] = "string"
one_of = []
new_field["enum"] = [] # Fixme: load data from widget.options(…)
for const, title in field.widget.choices:
one_of.append(dict(const=str(const), title=str(title)))
case forms.NullBooleanSelect:
...
if field.widget.allow_multiple_selected:
new_field["type"] = "array"
case forms.SelectMultiple:
new_field["items"] = {
...
"type": "string",
"oneOf": one_of
case forms.RadioSelect:
}
...
else:
new_field["type"] = "string"
case forms.CheckboxSelectMultiple:
new_field["oneOf"] = one_of
...
 
if type(field.widget) == forms.RadioSelect:
 
new_field["x-display"] = "radio"
 
elif type(field.widget) == forms.CheckboxSelectMultiple:
 
new_field["x-display"] = "checkbox"
case forms.SplitDateTimeWidget:
case forms.SplitDateTimeWidget:
...
...
Loading