SYMBOL INDEX (197 symbols across 32 files) FILE: cookie_consent/admin.py class CookieAdmin (line 14) | class CookieAdmin(admin.ModelAdmin): class CookieGroupAdmin (line 22) | class CookieGroupAdmin(admin.ModelAdmin): method get_queryset (line 40) | def get_queryset(self, request: HttpRequest): method num_cookies (line 45) | def num_cookies(self, obj: CookieGroup): class LogItemAdmin (line 57) | class LogItemAdmin(admin.ModelAdmin): FILE: cookie_consent/apps.py class CookieConsentConf (line 5) | class CookieConsentConf(AppConfig): FILE: cookie_consent/cache.py function _get_cache (line 12) | def _get_cache(): function delete_cache (line 23) | def delete_cache() -> None: function _get_cookie_groups_from_db (line 28) | def _get_cookie_groups_from_db() -> Mapping[str, CookieGroup]: function all_cookie_groups (line 33) | def all_cookie_groups() -> Mapping[str, CookieGroup]: function get_cookie_group (line 48) | def get_cookie_group(varname: str) -> CookieGroup | None: function get_cookie (line 52) | def get_cookie(cookie_group: CookieGroup, name: str, domain: str) -> Coo... FILE: cookie_consent/conf.py class CookieConsentConf (line 12) | class CookieConsentConf(AppConf): FILE: cookie_consent/forms.py function iter_cookie_group_choices (line 10) | def iter_cookie_group_choices() -> Iterator[tuple[str, str]]: class CookieGroupsChoiceField (line 18) | class CookieGroupsChoiceField(forms.TypedMultipleChoiceField): method __init__ (line 19) | def __init__(self, **kwargs): method _coerce_choice (line 24) | def _coerce_choice(self, varname: str) -> CookieGroup: class ProcessCookiesForm (line 29) | class ProcessCookiesForm(forms.Form): method get_cookie_groups (line 40) | def get_cookie_groups(self) -> Collection[CookieGroup]: FILE: cookie_consent/management/commands/prune_cookie_consent_logs.py class Command (line 9) | class Command(BaseCommand): method add_arguments (line 12) | def add_arguments(self, parser): method handle (line 20) | def handle(self, *args, **options): FILE: cookie_consent/middleware.py function _should_delete_cookie (line 10) | def _should_delete_cookie(group_version: str | None) -> bool: class CleanCookiesMiddleware (line 28) | class CleanCookiesMiddleware: method __init__ (line 35) | def __init__(self, get_response: Callable[[HttpRequest], HttpResponseB... method __call__ (line 38) | def __call__(self, request: HttpRequest): method process_response (line 44) | def process_response(self, request: HttpRequest, response: HttpRespons... FILE: cookie_consent/migrations/0001_initial.py class Migration (line 10) | class Migration(migrations.Migration): FILE: cookie_consent/migrations/0002_auto__add_logitem.py class Migration (line 7) | class Migration(migrations.Migration): FILE: cookie_consent/migrations/0003_alter_cookiegroup_varname.py class Migration (line 9) | class Migration(migrations.Migration): FILE: cookie_consent/migrations/0004_cookie_natural_key.py class Migration (line 6) | class Migration(migrations.Migration): FILE: cookie_consent/models.py function clear_cache_after (line 25) | def clear_cache_after(func: Callable[P, T]) -> Callable[P, T]: class CookieGroupDict (line 36) | class CookieGroupDict(TypedDict): class BaseQueryset (line 45) | class BaseQueryset(models.query.QuerySet): method delete (line 47) | def delete(self): method update (line 51) | def update(self, **kwargs): class CookieGroupManager (line 55) | class CookieGroupManager(models.Manager.from_queryset(BaseQueryset)): method get_by_natural_key (line 56) | def get_by_natural_key(self, varname: str) -> CookieGroup: class CookieGroup (line 60) | class CookieGroup(models.Model): class Meta (line 85) | class Meta: method __str__ (line 90) | def __str__(self): method save (line 94) | def save(self, *args, **kwargs): method delete (line 98) | def delete(self, *args, **kwargs): method natural_key (line 101) | def natural_key(self) -> tuple[str]: method get_version (line 104) | def get_version(self) -> str: method for_json (line 114) | def for_json(self) -> CookieGroupDict: class CookieManager (line 124) | class CookieManager(models.Manager.from_queryset(BaseQueryset)): method get_by_natural_key (line 125) | def get_by_natural_key(self, name: str, domain: str, cookiegroup: str)... class Cookie (line 130) | class Cookie(models.Model): class Meta (line 144) | class Meta: method __str__ (line 155) | def __str__(self): method save (line 159) | def save(self, *args, **kwargs): method delete (line 163) | def delete(self, *args, **kwargs): method natural_key (line 166) | def natural_key(self) -> tuple[str, str, str]: method varname (line 172) | def varname(self) -> str: method get_version (line 176) | def get_version(self) -> str: class LogItem (line 188) | class LogItem(models.Model): class Meta (line 198) | class Meta: method __str__ (line 203) | def __str__(self): FILE: cookie_consent/processor.py class CookiesProcessor (line 11) | class CookiesProcessor: method __init__ (line 16) | def __init__(self, request: HttpRequest, response: HttpResponseBase): method process (line 20) | def process( method _log_action (line 48) | def _log_action( method _delete_cookies (line 72) | def _delete_cookies(self, cookie_groups: Collection[CookieGroup]) -> N... FILE: cookie_consent/templatetags/cookie_consent_tags.py function cookie_group_accepted (line 20) | def cookie_group_accepted(request: HttpRequest, group_or_cookie: str) ->... function cookie_group_declined (line 36) | def cookie_group_declined(request: HttpRequest, group_or_cookie: str) ->... function all_cookies_accepted (line 52) | def all_cookies_accepted(request: HttpRequest) -> bool: function not_accepted_or_declined_cookie_groups (line 60) | def not_accepted_or_declined_cookie_groups( function cookie_consent_enabled (line 70) | def cookie_consent_enabled(request: HttpRequest) -> bool: function all_cookie_groups (line 78) | def all_cookie_groups(element_id: str): FILE: cookie_consent/util.py function parse_cookie_str (line 16) | def parse_cookie_str(cookie: str) -> dict[str, str]: function _contains_invalid_characters (line 34) | def _contains_invalid_characters(*inputs: str) -> bool: function dict_to_cookie_str (line 45) | def dict_to_cookie_str(dic: dict[str, str]) -> str: function get_cookie_dict_from_request (line 65) | def get_cookie_dict_from_request(request: HttpRequest) -> dict[str, str]: function set_cookie_dict_to_response (line 70) | def set_cookie_dict_to_response( function get_cookie_value_from_request (line 84) | def get_cookie_value_from_request( function get_cookie_groups (line 115) | def get_cookie_groups(varname: str = "") -> Collection[CookieGroup]: function are_all_cookies_accepted (line 122) | def are_all_cookies_accepted(request: HttpRequest) -> bool: function _get_cookie_groups_by_state (line 134) | def _get_cookie_groups_by_state(request, state: bool | None) -> Collecti... function get_not_accepted_or_declined_cookie_groups (line 142) | def get_not_accepted_or_declined_cookie_groups( function get_accepted_cookie_groups (line 151) | def get_accepted_cookie_groups(request: HttpRequest) -> Collection[Cooki... function get_declined_cookie_groups (line 158) | def get_declined_cookie_groups(request: HttpRequest) -> Collection[Cooki... function is_cookie_consent_enabled (line 165) | def is_cookie_consent_enabled(request: HttpRequest) -> bool: FILE: cookie_consent/views.py function is_ajax_like (line 26) | def is_ajax_like(request: HttpRequest) -> bool: class CookieGroupListView (line 36) | class CookieGroupListView(ListView): class CookieGroupBaseProcessView (line 44) | class CookieGroupBaseProcessView(RedirectURLMixin, View): method get_default_redirect_url (line 56) | def get_default_redirect_url(self) -> str: method post (line 59) | def post(self, request: HttpRequest, *args, **kwargs): class CookieGroupAcceptView (line 82) | class CookieGroupAcceptView(CookieGroupBaseProcessView): class CookieGroupDeclineView (line 90) | class CookieGroupDeclineView(CookieGroupBaseProcessView): class CookieStatusView (line 98) | class CookieStatusView(View): method get (line 109) | def get(self, request: HttpRequest) -> JsonResponse: FILE: docs/check_sphinx.py function test_linkcheck (line 4) | def test_linkcheck(tmpdir): function test_build_docs (line 12) | def test_build_docs(tmpdir): FILE: js/src/cookiebar.ts type CookieGroup (line 30) | interface CookieGroup { type Options (line 37) | interface Options { type CookieStatus (line 84) | interface CookieStatus { constant DEFAULT_FETCH_HEADERS (line 108) | const DEFAULT_FETCH_HEADERS: Record = { class FetchClient (line 119) | class FetchClient { method constructor (line 124) | constructor(statusUrl: string, csrfHeaderName: string) { method getCookieStatus (line 130) | async getCookieStatus(): Promise { method saveCookiesStatusBackend (line 150) | async saveCookiesStatusBackend ( type RegisterEventsOptions (line 197) | type RegisterEventsOptions = Pick< function cloneNode (line 261) | function cloneNode(node: T) { FILE: testapp/views.py class TestPageView (line 6) | class TestPageView(TemplateView): method _should_set_cookie (line 9) | def _should_set_cookie(self) -> bool: method get (line 16) | def get(self, request, *args, **kwargs): FILE: tests/conftest.py function required_cookiegroup (line 20) | def required_cookiegroup(db): function optional_cookiegroup (line 32) | def optional_cookiegroup(db): function load_testapp_fixture (line 44) | def load_testapp_fixture(transactional_db): function before_each_after_each (line 50) | def before_each_after_each(): FILE: tests/test_admin.py function test_warning_icon_for_missing_cookies (line 12) | def test_warning_icon_for_missing_cookies( FILE: tests/test_cache.py class CacheTest (line 7) | class CacheTest(TestCase): method setUp (line 8) | def setUp(self): method test_get_cookie_group (line 21) | def test_get_cookie_group(self): method test_get_cookie (line 24) | def test_get_cookie(self): method test_caching (line 28) | def test_caching(self): method test_caching_expire (line 38) | def test_caching_expire(self): method test_can_override_cache_settings (line 53) | def test_can_override_cache_settings(self): FILE: tests/test_cookie_group_model.py function test_natural_key (line 6) | def test_natural_key(): function test_load_by_natural_key (line 13) | def test_load_by_natural_key(): FILE: tests/test_cookie_model.py function test_natural_key (line 6) | def test_natural_key(): function test_load_by_natural_key (line 15) | def test_load_by_natural_key(): FILE: tests/test_javascript_cookiebar.py function before_each_after_each (line 22) | def before_each_after_each(live_server, page: Page, load_testapp_fixture): function test_cookiebar_shows_initially (line 30) | def test_cookiebar_shows_initially(page: Page): function test_cookiebar_accept_all (line 35) | def test_cookiebar_accept_all(page: Page): function test_cookiebar_decline_all (line 46) | def test_cookiebar_decline_all(page: Page): function test_cookiebar_not_shown_anymore_after_accept_or_decline (line 58) | def test_cookiebar_not_shown_anymore_after_accept_or_decline(btn_text: s... function test_on_accept_handler_runs_on_load (line 71) | def test_on_accept_handler_runs_on_load(page: Page, live_server): FILE: tests/test_middleware.py class CleanCookiesMiddlewareTests (line 12) | class CleanCookiesMiddlewareTests(TestCase): method setUpTestData (line 14) | def setUpTestData(cls): method setUp (line 28) | def setUp(self): method _accept_and_set_cookie (line 32) | def _accept_and_set_cookie(self): method assertCookieDeleted (line 49) | def assertCookieDeleted(self, name: str): method test_middleware_decline_previously_accepted_cookiegroup_cookies_are_deleted (line 63) | def test_middleware_decline_previously_accepted_cookiegroup_cookies_ar... method test_middleware_no_cookie_consent_cookie_present_cookies_are_deleted (line 82) | def test_middleware_no_cookie_consent_cookie_present_cookies_are_delet... method test_cookie_consent_disabled (line 93) | def test_cookie_consent_disabled(self): method test_cookie_group_not_deletable (line 102) | def test_cookie_group_not_deletable(self): method test_with_opt_out_behaviour (line 113) | def test_with_opt_out_behaviour(self): FILE: tests/test_models.py class CacheMixin (line 26) | class CacheMixin: method populateCache (line 27) | def populateCache(self): method assertCacheNotPopulated (line 31) | def assertCacheNotPopulated(self): class CookieGroupTest (line 38) | class CookieGroupTest(CacheMixin, TestCase): method setUp (line 39) | def setUp(self): method test_get_version (line 51) | def test_get_version(self): method test_bulk_delete (line 56) | def test_bulk_delete(self): method test_bulk_update (line 68) | def test_bulk_update(self): class CookieTest (line 80) | class CookieTest(CacheMixin, TestCase): method setUp (line 81) | def setUp(self): method test_varname (line 94) | def test_varname(self): method test_bulk_delete (line 97) | def test_bulk_delete(self): method test_bulk_update (line 105) | def test_bulk_update(self): function test_valid_cookie_name_does_not_raise (line 122) | def test_valid_cookie_name_does_not_raise(name): function test_invalid_cookie_name_raises (line 137) | def test_invalid_cookie_name_raises(name: str): FILE: tests/test_prune_cookie_consent_logs.py function make_log_item (line 13) | def make_log_item(optional_cookiegroup): function test_prunes_old_items_with_default_days (line 27) | def test_prunes_old_items_with_default_days(make_log_item): function test_prunes_items_older_than_custom_days (line 37) | def test_prunes_items_older_than_custom_days(make_log_item): function test_no_items_deleted_when_all_recent (line 49) | def test_no_items_deleted_when_all_recent(make_log_item): function test_output_reports_deleted_count (line 57) | def test_output_reports_deleted_count(make_log_item): function test_strict_days_cutoff (line 67) | def test_strict_days_cutoff(make_log_item): FILE: tests/test_settings.py function test_cookie_consent_cookie_options (line 28) | def test_cookie_consent_cookie_options( FILE: tests/test_templatetags.py function render (line 9) | def render(tpl: str, context: dict[str, Any] | None = None) -> str: function test_not_accepted_or_declined_cookie_groups_only_required_cookies (line 22) | def test_not_accepted_or_declined_cookie_groups_only_required_cookies( function test_not_accepted_or_declined_cookie_groups_only_optional_cookies (line 33) | def test_not_accepted_or_declined_cookie_groups_only_optional_cookies( function test_not_accepted_or_declined_cookie_groups_required_and_optional_cookies (line 43) | def test_not_accepted_or_declined_cookie_groups_required_and_optional_co... FILE: tests/test_util.py class UtilTest (line 20) | class UtilTest(TestCase): method setUp (line 21) | def setUp(self): method test_parse_cookie_str (line 33) | def test_parse_cookie_str(self): method test_dict_to_cookie_str (line 42) | def test_dict_to_cookie_str(self): method test_get_cookie_value_from_request (line 51) | def test_get_cookie_value_from_request(self): method test_get_cookie_value_from_request_declined (line 57) | def test_get_cookie_value_from_request_declined(self): method test_get_cookie_value_from_request_empty (line 63) | def test_get_cookie_value_from_request_empty(self): method test_get_cookie_value_from_request_added_cookies (line 67) | def test_get_cookie_value_from_request_added_cookies(self): method test_get_cookie_value_from_request_specific_cookie (line 82) | def test_get_cookie_value_from_request_specific_cookie(self): method test_is_cookie_consent_enabled (line 108) | def test_is_cookie_consent_enabled(self): method test_is_cookie_consent_enabled_callable (line 112) | def test_is_cookie_consent_enabled_callable(self): method test_get_cookie_groups (line 115) | def test_get_cookie_groups(self): function test_serialize_and_parse_cookie_str (line 134) | def test_serialize_and_parse_cookie_str(cookie_dict): function test_parse_cookie_str (line 142) | def test_parse_cookie_str(cookie_str: str): FILE: tests/test_views.py function test_cookiegroup_list_view (line 19) | def test_cookiegroup_list_view(client: Client, optional_cookiegroup: Coo... function assertAcceptedCookieGroups (line 28) | def assertAcceptedCookieGroups(client: Client, varnames: Collection[str]): function assertDeclinedCookieGroups (line 33) | def assertDeclinedCookieGroups(client: Client, varnames: Collection[str]): function test_processing_get_success_url (line 46) | def test_processing_get_success_url( function test_alternative_redirect_fallback (line 65) | def test_alternative_redirect_fallback(client: Client, settings): function test_accept_multiple_cookiegroups_submitted_via_post_body (line 77) | def test_accept_multiple_cookiegroups_submitted_via_post_body(client: Cl... function test_accept_all_cookiegroups (line 96) | def test_accept_all_cookiegroups(client: Client, optional_cookiegroup: C... function test_accept_cookie_view_ajax (line 110) | def test_accept_cookie_view_ajax(client: Client, optional_cookiegroup: C... function test_accept_cookie_invalid_varname (line 122) | def test_accept_cookie_invalid_varname( function test_ajax_like_accept_cookie_invalid_varname (line 136) | def test_ajax_like_accept_cookie_invalid_varname( function test_decline_multiple_cookiegroups_submitted_via_post_body (line 154) | def test_decline_multiple_cookiegroups_submitted_via_post_body(client: C... function test_decline_all_cookiegroups (line 173) | def test_decline_all_cookiegroups(client: Client, optional_cookiegroup: ... function test_decline_cookie_view_ajax (line 187) | def test_decline_cookie_view_ajax(client: Client, optional_cookiegroup: ... function test_decline_cookie_invalid_varname (line 199) | def test_decline_cookie_invalid_varname( function test_ajax_like_decline_cookie_invalid_varname (line 213) | def test_ajax_like_decline_cookie_invalid_varname( function test_logging_enabled (line 231) | def test_logging_enabled(client: Client, optional_cookiegroup: CookieGro... function test_logging_disabled (line 252) | def test_logging_disabled(client: Client, optional_cookiegroup: CookieGr... function test_integration_test_page_works (line 262) | def test_integration_test_page_works(client: Client, optional_cookiegrou...