:py:mod:`oioioi.base.utils.user_selection` ========================================== .. py:module:: oioioi.base.utils.user_selection Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: oioioi.base.utils.user_selection.UserSelectionWidget oioioi.base.utils.user_selection.UserSelectionField Functions ~~~~~~~~~ .. autoapisummary:: oioioi.base.utils.user_selection._prefix oioioi.base.utils.user_selection._get_user_q_expression oioioi.base.utils.user_selection._get_user_hints oioioi.base.utils.user_selection.get_user_hints_view oioioi.base.utils.user_selection._parse_user_hint Attributes ~~~~~~~~~~ .. autoapisummary:: oioioi.base.utils.user_selection.INVALID_USER_SELECTION .. py:data:: INVALID_USER_SELECTION :annotation: = __invalid_user_selection__ .. py:function:: _prefix(user_field_name, q_field) .. py:function:: _get_user_q_expression(substr, user_field_name=None) .. py:function:: _get_user_hints(substr, queryset, user_field_name=None) .. py:function:: get_user_hints_view(request, request_field_name, queryset=None, user_field_name=None) .. py:function:: _parse_user_hint(value, queryset=None, user_field_name=None) .. py:class:: UserSelectionWidget(attrs=None) Bases: :py:obj:`django.forms.TextInput` Base class for all widgets. .. py:attribute:: html_template :annotation: = .. py:method:: render(name, value, attrs=None, renderer=None) Render the widget as an HTML string. .. py:class:: UserSelectionField(hints_url=None, queryset=None, user_field_name=None, **kwargs) Bases: :py:obj:`django.forms.CharField` .. py:property:: hints_url .. py:attribute:: widget .. py:method:: prepare_value(value) .. py:method:: to_python(value) Return a string.