aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps
diff options
context:
space:
mode:
Diffstat (limited to 'pydis_site/apps')
-rw-r--r--pydis_site/apps/home/templatetags/wiki_extra.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/pydis_site/apps/home/templatetags/wiki_extra.py b/pydis_site/apps/home/templatetags/wiki_extra.py
index 03ca8210..6d693b96 100644
--- a/pydis_site/apps/home/templatetags/wiki_extra.py
+++ b/pydis_site/apps/home/templatetags/wiki_extra.py
@@ -75,3 +75,16 @@ def render_field(field: Field):
context = {"field": field, "is_markitup": is_markitup}
return mark_safe(template_obj.render(context))
+
+
[email protected]_tag(takes_context=True)
+def get_field_options(context, field: BoundField):
+ widget = field.field.widget
+
+ if field.value() is None:
+ value = []
+ else:
+ value = [str(field.value())]
+
+ context["options"] = widget.optgroups(field.name, value)
+ return ""