Exemplo n.º 1
0
    def get_context_data(self, **kwargs):
        sqlite = settings.DATABASES['default']['ENGINE'].endswith('sqlite3')
        debug = settings.DEBUG
        regular_sentry = hasattr(settings, 'RAVEN_CONFIG')
        heroku_sentry = os.environ.get('SENTRY_DSN')
        sentry = regular_sentry or heroku_sentry
        auth_level = settings.AUTH_LEVEL
        auth_level_ok = settings.AUTH_LEVEL in {'DEMO', 'STUDY'}
        heroku = self.app_is_on_heroku()
        runserver = ('runserver' in sys.argv) or ('devserver' in sys.argv)
        db_synced = not missing_db_tables()
        pypi_results = check_pypi_for_updates()
        worker_is_running = self.worker_is_running()

        return {
            'sqlite': sqlite,
            'debug': debug,
            'sentry': sentry,
            'auth_level': auth_level,
            'auth_level_ok': auth_level_ok,
            'heroku': heroku,
            'runserver': runserver,
            'db_synced': db_synced,
            'pypi_results': pypi_results,
            'worker_is_running': worker_is_running,
        }
Exemplo n.º 2
0
    def get_context_data(self, **kwargs):
        sqlite = settings.DATABASES['default']['ENGINE'].endswith('sqlite3')
        debug = settings.DEBUG
        regular_sentry = hasattr(settings, 'RAVEN_CONFIG')
        heroku_sentry = os.environ.get('SENTRY_DSN')
        sentry = regular_sentry or heroku_sentry
        auth_level = settings.AUTH_LEVEL
        auth_level_ok = settings.AUTH_LEVEL in {'DEMO', 'STUDY'}
        heroku = self.app_is_on_heroku()
        runserver = ('runserver' in sys.argv) or ('devserver' in sys.argv)
        db_synced = not missing_db_tables()
        pypi_results = check_pypi_for_updates()
        worker_is_running = self.worker_is_running()

        return {
            'sqlite': sqlite,
            'debug': debug,
            'sentry': sentry,
            'auth_level': auth_level,
            'auth_level_ok': auth_level_ok,
            'heroku': heroku,
            'runserver': runserver,
            'db_synced': db_synced,
            'pypi_results': pypi_results,
            'worker_is_running': worker_is_running,
        }
Exemplo n.º 3
0
 def get_context_data(self, **kwargs):
     return super().get_context_data(
         sqlite=settings.DATABASES['default']['ENGINE'].endswith('sqlite3'),
         debug=settings.DEBUG,
         auth_level=settings.AUTH_LEVEL,
         auth_level_ok=settings.AUTH_LEVEL in {'DEMO', 'STUDY'},
         db_synced=not missing_db_tables(),
         pypi_results=get_installed_and_pypi_version(),
         **kwargs
     )
Exemplo n.º 4
0
 def get_context_data(self, **kwargs):
     return super().get_context_data(
         sqlite=settings.DATABASES['default']['ENGINE'].endswith('sqlite3'),
         debug=settings.DEBUG,
         auth_level=settings.AUTH_LEVEL,
         auth_level_ok=settings.AUTH_LEVEL in {'DEMO', 'STUDY'},
         heroku='heroku' in self.request.get_host(),
         runserver=('runserver' in sys.argv) or ('devserver' in sys.argv),
         db_synced=not missing_db_tables(),
         pypi_results=check_pypi_for_updates(),
         worker_is_running=self.worker_is_running(),
         **kwargs)
Exemplo n.º 5
0
 def process_request(self, request):
     if not CheckDBMiddleware.synced:
         missing_tables = missing_db_tables()
         if missing_tables:
             listed_tables = missing_tables[:3]
             unlisted_tables = missing_tables[3:]
             msg = (
                 "Your database is not ready. Try running 'otree resetdb'. "
                 "(Missing tables for {}, and {} other models). "
             ).format(
                 ', '.join(listed_tables), len(unlisted_tables))
             return HttpResponseServerError(msg)
         else:
             CheckDBMiddleware.synced = True
Exemplo n.º 6
0
 def __call__(self, request):
     if not CheckDBMiddleware.synced:
         # very fast, 0.01-0.02 seconds for the whole check
         missing_tables = missing_db_tables()
         if missing_tables:
             listed_tables = missing_tables[:3]
             unlisted_tables = missing_tables[3:]
             msg = (
                 "Your database is not ready. Try resetting the database "
                 "(Missing tables for {}, and {} other models). ").format(
                     ', '.join(listed_tables), len(unlisted_tables))
             return HttpResponseServerError(msg)
         else:
             CheckDBMiddleware.synced = True
     return self.get_response(request)
Exemplo n.º 7
0
 def __call__(self, request):
     if not CheckDBMiddleware.synced:
         # very fast, 0.01-0.02 seconds for the whole check
         missing_tables = missing_db_tables()
         if missing_tables:
             listed_tables = missing_tables[:3]
             unlisted_tables = missing_tables[3:]
             msg = (
                 "Your database is not ready. Try running 'otree resetdb'. "
                 "(Missing tables for {}, and {} other models). "
             ).format(
                 ', '.join(listed_tables), len(unlisted_tables))
             return HttpResponseServerError(msg)
         else:
             CheckDBMiddleware.synced = True
     return self.get_response(request)