Beispiel #1
0
 def get(self, request, *args, **kwargs):
     response = JsonResponse({
         "tag_types": {
             tag_type: config.get("value")
             for tag_type, config in TagTypeSettings.all().items()
         },
         "triggers":
         [trigger.as_dict() for trigger in Trigger.objects.active()],
     })
     return response
Beispiel #2
0
    def __init__(self, request, consent=None):
        self._request = request
        self._consent = consent
        self._context = Tag.create_context(request)

        self._cookies = request.COOKIES
        self._config = TagTypeSettings.all()
        self._tags = []

        self.cookies = {}

        self.define_strategy()
    def __init__(self, request, payload=None):
        self._request = request
        self._context = Tag.create_context(request)
        self._payload = payload or {}

        self._config = TagTypeSettings.all()
        self._tags = []

        from wagtail_tag_manager.utils import get_consent

        self.consent_state = get_consent(request)
        self.consent = {}

        if request:
            self.define_strategy()
def test_tag_type_settings():
    config = TagTypeSettings().all()

    assert "functional" in config
    assert "analytical" in config
    assert "delayed" in config
    assert "traceable" in config

    config = TagTypeSettings().include("required").result()

    assert "functional" in config
    assert "analytical" not in config
    assert "delayed" not in config
    assert "traceable" not in config

    config = TagTypeSettings().include("initial").result()

    assert "functional" not in config
    assert "analytical" in config
    assert "delayed" not in config
    assert "traceable" not in config

    config = TagTypeSettings().exclude("initial").result()

    assert "functional" in config
    assert "analytical" not in config
    assert "delayed" in config
    assert "traceable" in config

    config = TagTypeSettings().exclude("required").exclude("initial").result()

    assert "functional" not in config
    assert "analytical" not in config
    assert "delayed" in config
    assert "traceable" in config

    config = TagTypeSettings().exclude("").result()

    assert "functional" in config
    assert "analytical" in config
    assert "delayed" in config
    assert "traceable" not in config
Beispiel #5
0
def test_tag_type_settings():
    config = TagTypeSettings().all()

    assert "necessary" in config
    assert "preferences" in config
    assert "statistics" in config
    assert "marketing" in config

    config = TagTypeSettings().include("required").result()

    assert "necessary" in config
    assert "preferences" not in config
    assert "statistics" not in config
    assert "marketing" not in config

    config = TagTypeSettings().include("initial").result()

    assert "necessary" not in config
    assert "preferences" in config
    assert "statistics" not in config
    assert "marketing" not in config

    config = TagTypeSettings().exclude("initial").result()

    assert "necessary" in config
    assert "preferences" not in config
    assert "statistics" in config
    assert "marketing" in config

    config = TagTypeSettings().exclude("required").exclude("initial").result()

    assert "necessary" not in config
    assert "preferences" not in config
    assert "statistics" in config
    assert "marketing" in config

    config = TagTypeSettings().exclude("").result()

    assert "necessary" in config
    assert "preferences" in config
    assert "statistics" in config
    assert "marketing" not in config
Beispiel #6
0
 def get(self, request, *args, **kwargs):
     return JsonResponse(TagTypeSettings.all())