diff options
Diffstat (limited to 'pydis_site/apps')
-rw-r--r-- | pydis_site/apps/home/templatetags/wiki_extra.py | 13 |
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 "" |