fixes adapter instantiating so it can be used outside of the hooks
This commit is contained in:
@ -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'))()
|
||||
|
||||
|
@ -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')
|
||||
|
Reference in New Issue
Block a user