Pool¶
- class trytond.pool.Pool([database_name])¶
The Pool store the instances of models, wizards and reports per database.
Static methods:
- static Pool.register(klass, ..., type_, module[, depends])¶
Register the classes of type (
model
,report
orwizard
) for the module. Ifdepends
is set, the registration happens only if all the modules are activated.
- static 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:
- Pool.get(name[, type])¶
Return the named instance of type from the pool.
- Pool.iterobject([type])¶
Return an interator over instances names.
- 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.
- Pool.setup([classes])¶
Call all setup methods of the classes provided or for all the registered classes.
- Pool.setup_mixin(modules)¶
Include all the mixin registered for the modules to the corresponding registered classes.
PoolMeta¶
- class trytond.pool.PoolMeta¶
The PoolMeta is a metaclass helper to setup __name__ on class to be registered in the Pool.
PoolBase¶
- class trytond.pool.PoolBase¶
The base class of registered class that will be setup.