Skip to content

Commit ced4137

Browse files
committed
widget referencs
1 parent 97738e4 commit ced4137

25 files changed

+507
-59
lines changed

doc/source/reference/fields.rst

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ Fields
99
.. note::
1010

1111
:class:`~django_enum.fields.EnumField` automatically determines the most appropriate database
12-
column type based on the :class:`~enum.Enum` subclass it is assigned to. It is not recommended to
13-
use the specialized field types listed here directly.
12+
column type based on the :class:`~enum.Enum` subclass it is assigned to.
1413

1514
.. automodule:: django_enum.fields
1615
:members:

doc/source/reference/forms.rst

Lines changed: 3 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,9 @@
22

33
.. _forms_ref:
44

5-
=====
6-
Forms
7-
=====
8-
9-
Fields
10-
------
5+
===========
6+
Form Fields
7+
===========
118

129
.. autoclass:: django_enum.forms.ChoiceFieldMixin
1310
:members:
@@ -24,34 +21,3 @@ Fields
2421
.. autoclass:: django_enum.forms.EnumMultipleChoiceField
2522
:members:
2623
:show-inheritance:
27-
28-
Widgets
29-
-------
30-
31-
.. autoclass:: django_enum.forms.NonStrictSelect
32-
:members:
33-
:show-inheritance:
34-
35-
.. autoclass:: django_enum.forms.NonStrictSelectMultiple
36-
:members:
37-
:show-inheritance:
38-
39-
.. autoclass:: django_enum.forms.FlagSelectMultiple
40-
:members:
41-
:show-inheritance:
42-
43-
.. autoclass:: django_enum.forms.FlagCheckbox
44-
:members:
45-
:show-inheritance:
46-
47-
.. autoclass:: django_enum.forms.NonStrictFlagSelectMultiple
48-
:members:
49-
:show-inheritance:
50-
51-
.. autoclass:: django_enum.forms.NonStrictFlagCheckbox
52-
:members:
53-
:show-inheritance:
54-
55-
.. autoclass:: django_enum.forms.NonStrictRadioSelect
56-
:members:
57-
:show-inheritance:

doc/source/reference/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Reference
1818
choices
1919
filters
2020
forms
21+
widgets
2122
query
2223
DRF
2324
urls

doc/source/reference/widgets.rst

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
.. include:: ../refs.rst
2+
3+
.. _widgets_ref:
4+
5+
=======
6+
Widgets
7+
=======
8+
9+
The widgets below provide example renderings using these enums:
10+
11+
.. _color_ex:
12+
.. literalinclude:: ../../../tests/examples/enums/color.py
13+
:lines: 5-
14+
15+
.. _permissions_ex:
16+
.. literalinclude:: ../../../tests/examples/enums/permissions.py
17+
:lines: 5-
18+
19+
20+
Django's builtin :class:`~django.forms.Select` widget is the default widget used for
21+
:class:`~django_enum.fields.EnumField` fields. It renders a simple drop down select box.
22+
For example:
23+
24+
.. code-block:: Python
25+
26+
class Model(models.Model):
27+
color = EnumField(Color, default=Color.RED)
28+
29+
Model.objects.create()
30+
31+
.. image:: ../widgets/Select.png
32+
:alt: Select widget
33+
34+
.. autoclass:: django_enum.forms.NonStrictSelect
35+
:members:
36+
:show-inheritance:
37+
38+
.. autoclass:: django_enum.forms.NonStrictSelectMultiple
39+
:members:
40+
:show-inheritance:
41+
42+
.. autoclass:: django_enum.forms.FlagSelectMultiple
43+
:members:
44+
:show-inheritance:
45+
46+
.. autoclass:: django_enum.forms.FlagCheckbox
47+
:members:
48+
:show-inheritance:
49+
50+
.. autoclass:: django_enum.forms.NonStrictFlagSelectMultiple
51+
:members:
52+
:show-inheritance:
53+
54+
.. autoclass:: django_enum.forms.NonStrictFlagCheckbox
55+
:members:
56+
:show-inheritance:
57+
58+
.. autoclass:: django_enum.forms.NonStrictRadioSelect
59+
:members:
60+
:show-inheritance:
61+
62+
63+
Mixins
64+
------
65+
66+
.. autoclass:: django_enum.forms.NonStrictMixin
67+
:members:
68+
69+
.. autoclass:: django_enum.forms.FlagMixin
70+
:members:
71+
72+
.. autoclass:: django_enum.forms.NonStrictFlagMixin
73+
:members:

doc/source/widgets/FlagCheckbox.png

4.1 KB
Loading
3.83 KB
Loading
4.33 KB
Loading
4.45 KB
Loading
Loading
4.77 KB
Loading

0 commit comments

Comments
 (0)