bernardopires / django-tenant-schemas

Tenant support for Django using PostgreSQL schemas.
https://django-tenant-schemas.readthedocs.org/en/latest/
MIT License
1.46k stars 424 forks source link

System checks of INSTALLED_APPS #545

Open pmontepagano opened 6 years ago

pmontepagano commented 6 years ago

Fixes #443 The system check best_practice gets a list of INSTALLED_APPS from the app_configs parameter but then it compares it with settings.SHARED_APPS and settings.TENANT_APPS. I changed it so that it also uses settings.INSTALLED_APPS instead of using the app_configs parameter.

We had to change this to be able to use Sentry. Sentry's Django AppConfig's name is "raven.contrib.django", but in INSTALLED_APPS (according to the docs) you write "raven.contrib.django.raven_compat".

There's probably a problem in the way the Raven app is configured, since its AppConfig.name should be the full Python path to the app. But I also think that this fix in django-tenant-schemas is in order.

What do you think?