82 lines
1.7 KiB
ReStructuredText
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.
|