summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/build/orm/extensions/orderinglist.rst9
-rw-r--r--lib/sqlalchemy/ext/orderinglist.py7
2 files changed, 12 insertions, 4 deletions
diff --git a/doc/build/orm/extensions/orderinglist.rst b/doc/build/orm/extensions/orderinglist.rst
index 940989ea1..19599a578 100644
--- a/doc/build/orm/extensions/orderinglist.rst
+++ b/doc/build/orm/extensions/orderinglist.rst
@@ -7,3 +7,12 @@ API Reference
-------------
.. autofunction:: ordering_list
+
+.. autofunction:: count_from_0
+
+.. autofunction:: count_from_1
+
+.. autofunction:: count_from_n_factory
+
+.. autoclass:: OrderingList
+ :members:
diff --git a/lib/sqlalchemy/ext/orderinglist.py b/lib/sqlalchemy/ext/orderinglist.py
index 9847861b0..38957250b 100644
--- a/lib/sqlalchemy/ext/orderinglist.py
+++ b/lib/sqlalchemy/ext/orderinglist.py
@@ -184,12 +184,11 @@ class OrderingList(list):
This implementation relies on the list starting in the proper order,
so be **sure** to put an ``order_by`` on your relationship.
- ordering_attr
+ :param ordering_attr:
Name of the attribute that stores the object's order in the
relationship.
- ordering_func
- Optional. A function that maps the position in the Python list to a
+ :param ordering_func: Optional. A function that maps the position in the Python list to a
value to store in the ``ordering_attr``. Values returned are
usually (but need not be!) integers.
@@ -202,7 +201,7 @@ class OrderingList(list):
like stepped numbering, alphabetical and Fibonacci numbering, see
the unit tests.
- reorder_on_append
+ :param reorder_on_append:
Default False. When appending an object with an existing (non-None)
ordering value, that value will be left untouched unless
``reorder_on_append`` is true. This is an optimization to avoid a