ferrosoft.apps.ferrobase.management package¶
Subpackages¶
- ferrosoft.apps.ferrobase.management.commands package
- Submodules
- ferrosoft.apps.ferrobase.management.commands.addtenant module
- ferrosoft.apps.ferrobase.management.commands.deltenant module
- ferrosoft.apps.ferrobase.management.commands.dumpdata_tenant module
- ferrosoft.apps.ferrobase.management.commands.ferrobase_cleanup module
- ferrosoft.apps.ferrobase.management.commands.ferrobase_update module
- ferrosoft.apps.ferrobase.management.commands.listtenants module
- ferrosoft.apps.ferrobase.management.commands.loaddata_tenant module
- ferrosoft.apps.ferrobase.management.commands.migratetenants module
Submodules¶
ferrosoft.apps.ferrobase.management.tenantcommand module¶
- class ferrosoft.apps.ferrobase.management.tenantcommand.TenantAwareCommand(stdout=None, stderr=None, no_color=False, force_color=False)[source]¶
Bases:
BaseCommandBase class for management commands that operate on a single tenant database.
Adds a
-T / --tenantargument. When a tenant name is supplied, the tenant database connection is activated andhandle_tenantis called inside that context. Without a tenant name the master database is used and a warning is printed to stderr.Subclasses must implement
handle_tenant.- handle(*args, **options)[source]¶
The actual logic of the command. Subclasses must implement this method.
- handle_tenant(*args, **options)[source]¶
Execute command logic for the active tenant context.
Called by
handleafter activating the tenant database connection.self.tenantholds the activeTenantinstance (orNonewhen running against the master database).- Parameters:
*args – Positional arguments forwarded from the CLI parser.
**options – Keyword arguments forwarded from the CLI parser.