: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.