def form_valid(self, form): result = self.save_form_parts(form) gdpr_settings = self.get_object() if gdpr_settings.enabled: ensure_gdpr_privacy_policy(self.object.shop) if not GDPRCookieCategory.objects.filter(shop=gdpr_settings.shop).exists(): create_initial_required_cookie_category(self.object.shop) return result
def test_consent_view(rf, language): activate(language) shop = factories.get_default_shop() create_initial_privacy_policy_page(shop) create_initial_required_cookie_category(shop) view = GDPRConsentView.as_view() request = apply_request_middleware(rf.post("/"), shop=shop) response = view(request, pk=None) assert response.status_code == 302
def form_valid(self, form): result = self.save_form_parts(form) gdpr_settings = self.get_object() if gdpr_settings.enabled: ensure_gdpr_privacy_policy(self.object.shop) if not GDPRCookieCategory.objects.filter(shop=gdpr_settings.shop).exists(): create_initial_required_cookie_category(self.object.shop) return result
def test_cookie_consent_view(rf, language): activate(language) shop = factories.get_default_shop() page = ensure_gdpr_privacy_policy(shop) user = factories.create_random_user("en") create_initial_required_cookie_category(shop) view = GDPRCookieConsentView.as_view() request = apply_request_middleware(rf.post("/"), shop=shop, user=user) response = view(request, pk=None) assert response.status_code == 302 modified = page.modified_on new_page = ensure_gdpr_privacy_policy(shop) assert modified == new_page.modified_on # no update done. new_page = ensure_gdpr_privacy_policy(shop, force_update=True) assert modified < new_page.modified_on # no update done.
def test_cookie_consent_view(rf, language): activate(language) shop = factories.get_default_shop() page = ensure_gdpr_privacy_policy(shop) user = factories.create_random_user("en") gdpr_settings = GDPRSettings.get_for_shop(shop) gdpr_settings.enabled = True gdpr_settings.save() create_initial_required_cookie_category(shop) view = GDPRCookieConsentView.as_view() request = apply_request_middleware(rf.post("/"), shop=shop, user=user) response = view(request, pk=None) assert response.status_code == 302 modified = page.modified_on new_page = ensure_gdpr_privacy_policy(shop) assert new_page.pk == page.pk assert modified == new_page.modified_on # no update done. new_page = ensure_gdpr_privacy_policy(shop, force_update=True) assert modified < new_page.modified_on # no update done.