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
|
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
|
from personalisation.utils import impersonate_other_page
|
||||||
|
|
||||||
logger = logging.getLogger()
|
logger = logging.getLogger()
|
||||||
adapter = segments_adapter()
|
|
||||||
|
|
||||||
|
|
||||||
@hooks.register('register_admin_urls')
|
@hooks.register('register_admin_urls')
|
||||||
@ -81,8 +80,8 @@ def set_visit_count(page, request, serve_args, serve_kwargs):
|
|||||||
@hooks.register('before_serve_page')
|
@hooks.register('before_serve_page')
|
||||||
def segment_user(page, request, serve_args, serve_kwargs):
|
def segment_user(page, request, serve_args, serve_kwargs):
|
||||||
# Always run setup first on each segment, should have logic to not overwrite
|
# Always run setup first on each segment, should have logic to not overwrite
|
||||||
adapter.setup(request)
|
segments_adapter.setup(request)
|
||||||
adapter.refresh()
|
segments_adapter.refresh()
|
||||||
|
|
||||||
|
|
||||||
@hooks.register('before_serve_page')
|
@hooks.register('before_serve_page')
|
||||||
|
Reference in New Issue
Block a user