diff --git a/django_dump_die/templatetags/dump_die.py b/django_dump_die/templatetags/dump_die.py index e5fc4f5a352244514ec7547e18b8eb1befe7319a..1cc22683a6f6bd86c26cae366f77ca0796fea9a6 100644 --- a/django_dump_die/templatetags/dump_die.py +++ b/django_dump_die/templatetags/dump_die.py @@ -137,10 +137,13 @@ def dump_object( intermediate_value = safe_str(obj) # Handle if obj is a simple type (Null/None, int, str, bool, and basic number types) - # OR if direct parent is a intermediate (excluding pytz timezone objects). + # OR if direct parent is an intermediate (excluding pytz timezone objects). elif ( _is_simple_type(obj) - or (PYTZ_PRESENT and parent_is_intermediate and not isinstance(obj, pytz.BaseTzInfo)) + or ( + (PYTZ_PRESENT and parent_is_intermediate and not isinstance(obj, pytz.BaseTzInfo)) + or parent_is_intermediate + ) ): return _handle_simple_type(obj) diff --git a/tests/test_views.py b/tests/test_views.py index 796a495f44c3d900ccaf1b3f27dee8fbebfff48f..0a453b8201b71a2ea5107d9644f0790cdb9888f5 100644 --- a/tests/test_views.py +++ b/tests/test_views.py @@ -1763,7 +1763,7 @@ class DumpDieIntermediateTypeTestCase(GenericViewTestCase): '<hr>', ], content_starts_after='sample_dt_timedelta', - content_ends_before='sample_pytz_timezone', + content_ends_before='Python pathlib examples:', ) @unittest.skipIf(not PYTZ_PRESENT, 'Pytz not present. Likely Django >= 4.0.') @@ -1852,7 +1852,7 @@ class DumpDieIntermediateTypeTestCase(GenericViewTestCase): '<hr>', ], content_starts_after='sample_tz_timedelta', - content_ends_before='sample_zoneinfo_timezone', + content_ends_before='Python pathlib examples:', ) @unittest.skipIf(not ZONEINFO_PRESENT, 'ZoneInfo not present. Likely Python < 3.9.') @@ -1940,7 +1940,7 @@ class DumpDieIntermediateTypeTestCase(GenericViewTestCase): '<hr>', ], - content_starts_after='sample_pytz_timezone', + content_starts_after='sample_tz_timedelta', content_ends_before='Python pathlib examples:', )