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
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
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
def get(self, request, *args, **kwargs): return JsonResponse(TagTypeSettings.all())