From a0ff872429a0a61239b78ecd9ed80bb3b12bae98 Mon Sep 17 00:00:00 2001 From: Gareth Coles Date: Fri, 12 Apr 2019 16:00:03 +0100 Subject: Mostly-working model choice stuff --- pydis_site/apps/home/templatetags/wiki_extra.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'pydis_site/apps') 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)) + + +@register.simple_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 "" -- cgit v1.2.3