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 or wizard) for the module. If
dependsis 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.