7

fixes adapter instantiating so it can be used outside of the hooks

This commit is contained in:
Boris Besemer
2016-12-22 10:10:41 +01:00
parent 94b54bfcf7
commit c058ab18d7
2 changed files with 3 additions and 4 deletions

View File

@ -3,5 +3,5 @@ from django.conf import settings
from personalisation.utils import import_class
segments_adapter = import_class(getattr(settings, 'PERSONALISATION_SEGMENTS_ADAPTER', 'personalisation.adapters.SessionSegmentsAdapter'))
segments_adapter = import_class(getattr(settings, 'PERSONALISATION_SEGMENTS_ADAPTER', 'personalisation.adapters.SessionSegmentsAdapter'))()

View File

@ -19,7 +19,6 @@ from personalisation.models import (AbstractBaseRule, PersonalisablePage,
from personalisation.utils import impersonate_other_page
logger = logging.getLogger()
adapter = segments_adapter()
@hooks.register('register_admin_urls')
@ -81,8 +80,8 @@ def set_visit_count(page, request, serve_args, serve_kwargs):
@hooks.register('before_serve_page')
def segment_user(page, request, serve_args, serve_kwargs):
# Always run setup first on each segment, should have logic to not overwrite
adapter.setup(request)
adapter.refresh()
segments_adapter.setup(request)
segments_adapter.refresh()
@hooks.register('before_serve_page')