├── .env-example ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── pythonapp.yml │ └── pythonpublish.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── codecov.yml ├── craft ├── makefile ├── masonite.sqlite3 ├── pyproject.toml ├── pytest.ini ├── requirements.txt ├── setup.cfg ├── setup.py ├── src ├── __init__.py └── multitenancy │ ├── __init__.py │ ├── commands │ ├── TenancyCreate.py │ ├── TenancyDelete.py │ ├── TenancyList.py │ ├── TenancyMigrate.py │ ├── TenancyMigrateRefresh.py │ ├── TenancyMigrateReset.py │ ├── TenancyMigrateRollback.py │ ├── TenancyMigrateStatus.py │ └── TenancySeed.py │ ├── config │ └── multitenancy.py │ ├── contexts │ ├── TenantContext.py │ └── __init__.py │ ├── facades │ ├── Tenancy.py │ ├── Tenancy.pyi │ └── __init__.py │ ├── middlewares │ └── tenant_finder_middleware.py │ ├── migrations │ └── 2022_07_07_230413_create_tenants_table.py │ ├── models │ └── Tenant.py │ ├── multitenancy.py │ └── providers │ ├── __init__.py │ └── multitenancy_provider.py ├── tenant1.sqlite3 ├── tenant2.sqlite3 ├── tests ├── __init__.py ├── integrations │ ├── Kernel.py │ ├── app │ │ ├── __init__.py │ │ ├── commands │ │ │ └── __init__.py │ │ ├── controllers │ │ │ ├── WelcomeController.py │ │ │ └── __init__.py │ │ ├── middlewares │ │ │ ├── AuthenticationMiddleware.py │ │ │ ├── VerifyCsrfToken.py │ │ │ └── __init__.py │ │ └── models │ │ │ └── User.py │ ├── config │ │ ├── __init__.py │ │ ├── application.py │ │ ├── auth.py │ │ ├── broadcast.py │ │ ├── cache.py │ │ ├── database.py │ │ ├── exceptions.py │ │ ├── filesystem.py │ │ ├── mail.py │ │ ├── multitenancy.py │ │ ├── notification.py │ │ ├── providers.py │ │ ├── queue.py │ │ └── session.py │ ├── databases │ │ ├── migrations │ │ │ ├── 2021_01_09_033202_create_password_reset_table.py │ │ │ ├── 2021_01_09_043202_create_users_table.py │ │ │ └── 2022_07_07_230413_create_tenants_table.py │ │ └── seeds │ │ │ ├── __init__.py │ │ │ ├── database_seeder.py │ │ │ └── user_table_seeder.py │ ├── resources │ │ ├── css │ │ │ └── app.css │ │ └── js │ │ │ ├── app.js │ │ │ └── bootstrap.js │ ├── routes │ │ └── web.py │ ├── storage │ │ ├── .gitignore │ │ └── public │ │ │ ├── favicon.ico │ │ │ ├── logo.png │ │ │ └── robots.txt │ └── templates │ │ ├── __init__.py │ │ ├── base.html │ │ ├── errors │ │ ├── 403.html │ │ ├── 404.html │ │ └── 500.html │ │ ├── maintenance.html │ │ └── welcome.html └── unit │ ├── __init__.py │ └── test_package.py └── wsgi.py /.env-example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/.env-example -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/pythonapp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/.github/workflows/pythonapp.yml -------------------------------------------------------------------------------- /.github/workflows/pythonpublish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/.github/workflows/pythonpublish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/codecov.yml -------------------------------------------------------------------------------- /craft: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/craft -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/makefile -------------------------------------------------------------------------------- /masonite.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/masonite.sqlite3 -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/setup.py -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/multitenancy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/__init__.py -------------------------------------------------------------------------------- /src/multitenancy/commands/TenancyCreate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/commands/TenancyCreate.py -------------------------------------------------------------------------------- /src/multitenancy/commands/TenancyDelete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/commands/TenancyDelete.py -------------------------------------------------------------------------------- /src/multitenancy/commands/TenancyList.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/commands/TenancyList.py -------------------------------------------------------------------------------- /src/multitenancy/commands/TenancyMigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/commands/TenancyMigrate.py -------------------------------------------------------------------------------- /src/multitenancy/commands/TenancyMigrateRefresh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/commands/TenancyMigrateRefresh.py -------------------------------------------------------------------------------- /src/multitenancy/commands/TenancyMigrateReset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/commands/TenancyMigrateReset.py -------------------------------------------------------------------------------- /src/multitenancy/commands/TenancyMigrateRollback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/commands/TenancyMigrateRollback.py -------------------------------------------------------------------------------- /src/multitenancy/commands/TenancyMigrateStatus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/commands/TenancyMigrateStatus.py -------------------------------------------------------------------------------- /src/multitenancy/commands/TenancySeed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/commands/TenancySeed.py -------------------------------------------------------------------------------- /src/multitenancy/config/multitenancy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/config/multitenancy.py -------------------------------------------------------------------------------- /src/multitenancy/contexts/TenantContext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/contexts/TenantContext.py -------------------------------------------------------------------------------- /src/multitenancy/contexts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/contexts/__init__.py -------------------------------------------------------------------------------- /src/multitenancy/facades/Tenancy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/facades/Tenancy.py -------------------------------------------------------------------------------- /src/multitenancy/facades/Tenancy.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/facades/Tenancy.pyi -------------------------------------------------------------------------------- /src/multitenancy/facades/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/facades/__init__.py -------------------------------------------------------------------------------- /src/multitenancy/middlewares/tenant_finder_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/middlewares/tenant_finder_middleware.py -------------------------------------------------------------------------------- /src/multitenancy/migrations/2022_07_07_230413_create_tenants_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/migrations/2022_07_07_230413_create_tenants_table.py -------------------------------------------------------------------------------- /src/multitenancy/models/Tenant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/models/Tenant.py -------------------------------------------------------------------------------- /src/multitenancy/multitenancy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/multitenancy.py -------------------------------------------------------------------------------- /src/multitenancy/providers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/providers/__init__.py -------------------------------------------------------------------------------- /src/multitenancy/providers/multitenancy_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/src/multitenancy/providers/multitenancy_provider.py -------------------------------------------------------------------------------- /tenant1.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tenant1.sqlite3 -------------------------------------------------------------------------------- /tenant2.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tenant2.sqlite3 -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/Kernel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/Kernel.py -------------------------------------------------------------------------------- /tests/integrations/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/app/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/app/controllers/WelcomeController.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/app/controllers/WelcomeController.py -------------------------------------------------------------------------------- /tests/integrations/app/controllers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/app/middlewares/AuthenticationMiddleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/app/middlewares/AuthenticationMiddleware.py -------------------------------------------------------------------------------- /tests/integrations/app/middlewares/VerifyCsrfToken.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/app/middlewares/VerifyCsrfToken.py -------------------------------------------------------------------------------- /tests/integrations/app/middlewares/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/app/middlewares/__init__.py -------------------------------------------------------------------------------- /tests/integrations/app/models/User.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/app/models/User.py -------------------------------------------------------------------------------- /tests/integrations/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/config/application.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/config/application.py -------------------------------------------------------------------------------- /tests/integrations/config/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/config/auth.py -------------------------------------------------------------------------------- /tests/integrations/config/broadcast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/config/broadcast.py -------------------------------------------------------------------------------- /tests/integrations/config/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/config/cache.py -------------------------------------------------------------------------------- /tests/integrations/config/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/config/database.py -------------------------------------------------------------------------------- /tests/integrations/config/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/config/exceptions.py -------------------------------------------------------------------------------- /tests/integrations/config/filesystem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/config/filesystem.py -------------------------------------------------------------------------------- /tests/integrations/config/mail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/config/mail.py -------------------------------------------------------------------------------- /tests/integrations/config/multitenancy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/config/multitenancy.py -------------------------------------------------------------------------------- /tests/integrations/config/notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/config/notification.py -------------------------------------------------------------------------------- /tests/integrations/config/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/config/providers.py -------------------------------------------------------------------------------- /tests/integrations/config/queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/config/queue.py -------------------------------------------------------------------------------- /tests/integrations/config/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/config/session.py -------------------------------------------------------------------------------- /tests/integrations/databases/migrations/2021_01_09_033202_create_password_reset_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/databases/migrations/2021_01_09_033202_create_password_reset_table.py -------------------------------------------------------------------------------- /tests/integrations/databases/migrations/2021_01_09_043202_create_users_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/databases/migrations/2021_01_09_043202_create_users_table.py -------------------------------------------------------------------------------- /tests/integrations/databases/migrations/2022_07_07_230413_create_tenants_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/databases/migrations/2022_07_07_230413_create_tenants_table.py -------------------------------------------------------------------------------- /tests/integrations/databases/seeds/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/databases/seeds/database_seeder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/databases/seeds/database_seeder.py -------------------------------------------------------------------------------- /tests/integrations/databases/seeds/user_table_seeder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/databases/seeds/user_table_seeder.py -------------------------------------------------------------------------------- /tests/integrations/resources/css/app.css: -------------------------------------------------------------------------------- 1 | /* Put your CSS here */ 2 | -------------------------------------------------------------------------------- /tests/integrations/resources/js/app.js: -------------------------------------------------------------------------------- 1 | 2 | require("./bootstrap.js") 3 | -------------------------------------------------------------------------------- /tests/integrations/resources/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/resources/js/bootstrap.js -------------------------------------------------------------------------------- /tests/integrations/routes/web.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/routes/web.py -------------------------------------------------------------------------------- /tests/integrations/storage/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/storage/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/storage/public/favicon.ico -------------------------------------------------------------------------------- /tests/integrations/storage/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/storage/public/logo.png -------------------------------------------------------------------------------- /tests/integrations/storage/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: -------------------------------------------------------------------------------- /tests/integrations/templates/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/templates/base.html -------------------------------------------------------------------------------- /tests/integrations/templates/errors/403.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/templates/errors/403.html -------------------------------------------------------------------------------- /tests/integrations/templates/errors/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/templates/errors/404.html -------------------------------------------------------------------------------- /tests/integrations/templates/errors/500.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/templates/errors/500.html -------------------------------------------------------------------------------- /tests/integrations/templates/maintenance.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/templates/maintenance.html -------------------------------------------------------------------------------- /tests/integrations/templates/welcome.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/integrations/templates/welcome.html -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/test_package.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/tests/unit/test_package.py -------------------------------------------------------------------------------- /wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/py-package/masonite-multitenancy/HEAD/wsgi.py --------------------------------------------------------------------------------