示例#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
        db_synced = db_status_ok()
        pypi_results = check_pypi_for_updates()
        python2 = sys.version_info[0] == 2

        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,
            'python2': python2
        }
示例#2
0
 def process_request(self, request):
     if not CheckDBMiddleware.synced:
         CheckDBMiddleware.synced = db_status_ok()
         if not CheckDBMiddleware.synced:
             msg = ("Your database is not ready. "
                    "Try running 'otree resetdb'.")
             return HttpResponseServerError(msg)
示例#3
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
        db_synced = db_status_ok()
        pypi_results = check_pypi_for_updates()
        python2 = sys.version_info[0] == 2

        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,
            'python2': python2
        }
示例#4
0
    def get_context_data(self, **kwargs):
        sqlite = settings.DATABASES['default']['ENGINE'].endswith('sqlite3')
        debug = settings.DEBUG
        update_message = check_pypi_for_updates(print_message=False)
        otree_version = otree.__version__
        regular_sentry = hasattr(settings, 'RAVEN_CONFIG')
        heroku_sentry = os.environ.get('SENTRY_DSN')
        sentry = regular_sentry or heroku_sentry
        auth_level = settings.AUTH_LEVEL in {'DEMO', 'STUDY'}
        heroku = self.app_is_on_heroku()
        runserver = 'runserver' in sys.argv
        db_synced = db_status_ok(cached_per_process=False)

        return {
            'sqlite': sqlite,
            'debug': debug,
            'update_message': update_message,
            'otree_version': otree_version,
            'sentry': sentry,
            'auth_level': auth_level,
            'heroku': heroku,
            'runserver': runserver,
            'db_synced': db_synced
        }
示例#5
0
 def process_request(self, request):
     if not CheckDBMiddleware.checked:
         CheckDBMiddleware.checked = common_internal.db_status_ok()
         if not CheckDBMiddleware.checked:
             msg = "Your DB is not ready. Try resetting the database."
             return HttpResponseServerError(msg)
示例#6
0
 def process_request(self, request):
     synced = db_status_ok(cached_per_process=True)
     if not synced:
         msg = "Your DB is not ready. Try resetting the database."
         return HttpResponseServerError(msg)
示例#7
0
 def process_request(self, request):
     if not CheckDBMiddleware.checked:
         CheckDBMiddleware.checked = common_internal.db_status_ok()
         if not CheckDBMiddleware.checked:
             msg = "Your DB is not ready. Try resetting the database."
             return HttpResponseServerError(msg)