Files
tryton/trytond/doc/ref/pool.rst
T
2022-12-16 14:43:10 +01:00

82 lines
1.7 KiB
ReStructuredText

.. _ref-pool:
.. module:: trytond.pool
====
Pool
====
.. class:: Pool([database_name])
The Pool store the instances of models, wizards and reports per database.
Static methods:
.. staticmethod:: Pool.register(klass, ..., type_, module[, depends])
Register the classes of type (``model``, ``report`` or ``wizard``) for the
module.
If ``depends`` is set, the registration happens only if all the modules are
activated.
.. staticmethod:: Pool.register_mixin(mixin, classinfo, module)
Register the mixin for the module. The mixin will be included to all
subclasses of classinfo.
Class methods:
.. classmethod:: Pool.start()
Start the pool by registering all Tryton modules found.
.. classmethod:: Pool.stop(database_name)
Stop the pool by removing instances for the database.
.. classmethod:: Pool.database_list()
List all started database.
Instance methods:
.. method:: Pool.get(name[, type])
Return the named instance of type from the pool.
.. method:: Pool.iterobject([type])
Return an interator over instances names.
.. method:: Pool.fill(module, modules)
Fill the pool with the registered class from the module and for the
activated modules and return a list of classes for each type in a
dictionary.
.. method:: Pool.setup([classes])
Call all setup methods of the classes provided or for all the registered
classes.
.. method:: Pool.setup_mixin(modules)
Include all the mixin registered for the modules to the corresponding
registered classes.
========
PoolMeta
========
.. class:: PoolMeta
The PoolMeta is a metaclass helper to setup __name__ on class to be registered
in the Pool.
========
PoolBase
========
.. class:: PoolBase
The base class of registered class that will be setup.