[Django] #24121: Provide a better repr() experience

23 views
Skip to first unread message

Django

unread,
Jan 11, 2015, 5:36:20 AM1/11/15
to django-...@googlegroups.com
#24121: Provide a better repr() experience
-------------------------------+--------------------
Reporter: kezabelle | Owner: nobody
Type: New feature | Status: new
Component: Uncategorized | Version: master
Severity: Normal | Keywords:
Triage Stage: Unreviewed | Has patch: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------+--------------------
For a long time, Django has shipped with the debug 500 handler, which
defaults to a view where "local vars" for every stack frame can be
expanded and inspected to see the internal state at the various points in
the stack trace.

Between that renderer, the heavy usage of `django-debug-toolbar`, which
ships with a template context inspector, and my preference throwing `pdb`
everywhere, there is a notable lack of a good `repr()` experience in much
of Django, both in debugging public API (that is, the bits a user will use
and encounter), and internals that might be exposed, or could otherwise be
served better by having a repr that says something more than it's
address/id.

A couple of previous tickets have addressed this in minor, one off ways -
#23167, #22906, #22531 - but as I've begun collecting places they could
supply useful info as I spot them in my stuff, they've become a hodgepodge
across a number of modules.

For example, a couple I've got implemented:
{{{
<TemplateResponse status_code=200, charset=utf-8, _is_rendered=False>

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

<FilterExpression var=u'admin/change_list.html', filters=[]>
}}}
All of which, IMHO, provide a more useful context in which to evaluate
state.

The branch I have implemented my reprs in is in no way merge ready yet,
partially because there's no tests, and it'd need rebasing & squashing,
but also because there are some parts I'd like to see reprs on but haven't
landed on a good way to do so.
An example being the concept of a `Loader`, which currently has no repr()
and thus shows up as `<path.to.cached.Loader … 0xETC>` which at least
tells us which loader is being referenced. Given the convention so far for
reprs() is just the class name (rather than module + class), the fact all
Loaders (and now Engines) all share the same class name means in exposing
more useful internal state we lose knowledge of the loader in question's
module namespace.

As I write this, I've got at least rudimentary (as in, it was possibly to
replace the 0x... with at least one object-state variable) reprs for:
* `StaticNode`
* `BlockTranslateNode`
* `URLNode`
* `Token`
* `Lexer`
* `Parser`
* `FilterExpression`
* `RedirectFallbackMiddleware`
* `MessageMiddleware`
* `RemoteUserMiddleware`
* `Col`
* `Lookup`
* `BaseDatabaseWrapper`
* `SQLCompiler`
* `JoinPromoter`
* `HttpResponseNotAllowed`
* `PermWrapper`
* `SessionStorage`
* `CookieStorage`
* `FallbackStorage`
* `ChangeList`
* `AdminForm`
* `InlineAdminFormSet`
* `CsrfViewMiddleware`
* `Response`
* `SimpleTemplateResponse`
* `TemplateResponse`
* `AdminSite`
* `ModelAdmin`
* `Origin`
* `TemplateOrigin`
* `BlockContext`
* `IncludeNode`
* `Template`/`Engine` (would need work still I think)


If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--
Ticket URL: <https://code.djangoproject.com/ticket/24121>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

Django

unread,
Jan 11, 2015, 7:02:52 AM1/11/15
to django-...@googlegroups.com
#24121: Provide a better repr() experience
-------------------------------+------------------------------------

Reporter: kezabelle | Owner: nobody
Type: New feature | Status: new
Component: Uncategorized | Version: master
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------+------------------------------------
Changes (by jarshwah):

* needs_better_patch: => 0
* needs_docs: => 0
* needs_tests: => 0
* stage: Unreviewed => Accepted


--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:1>

Django

unread,
Jan 11, 2015, 7:16:14 AM1/11/15
to django-...@googlegroups.com
#24121: Provide a better repr() experience
-------------------------------+------------------------------------

Reporter: kezabelle | Owner: nobody
Type: New feature | Status: new
Component: Uncategorized | Version: master
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------+------------------------------------

Comment (by berkerpeksag):

> <TemplateResponse status_code=200, charset=utf-8, _is_rendered=False>
>
> <LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>
>
> <FilterExpression var=u'admin/change_list.html', filters=[]>

`charset`, `name` and `loadname` should also be a string.

{{{
<TemplateResponse status_code=200, charset='utf-8', _is_rendered=False>

<LoaderOrigin name='/absolute/path/to/templates/admin/change_list.html',
loadname='admin/change_list.html'>
}}}

Here's an example from Python:

{{{
>>> open('README')
<_io.TextIOWrapper name='README' mode='r' encoding='UTF-8'>
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:2>

Django

unread,
Jul 15, 2015, 9:02:19 AM7/15/15
to django-...@googlegroups.com
#24121: Provide a better repr() experience
-------------------------------+------------------------------------

Reporter: kezabelle | Owner: nobody
Type: New feature | Status: new
Component: Uncategorized | Version: master
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------+------------------------------------

Comment (by Tim Graham <timograham@…>):

In [changeset:"c96f11257baf43188ff9daeddab3221992925c85" c96f112]:
{{{
#!CommitTicketReference repository=""
revision="c96f11257baf43188ff9daeddab3221992925c85"
Refs #24121 -- Added meaningful repr() to HttpResponse and subclasses.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:3>

Django

unread,
Aug 31, 2015, 4:08:56 PM8/31/15
to django-...@googlegroups.com
#24121: Provide a better repr() experience
-------------------------------+------------------------------------

Reporter: kezabelle | Owner: nobody
Type: New feature | Status: new
Component: Uncategorized | Version: master
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------+------------------------------------

Comment (by Tim Graham <timograham@…>):

In [changeset:"9c40f01a66bd15457e10a0bbf28c803968b5dabb" 9c40f01a]:
{{{
#!CommitTicketReference repository=""
revision="9c40f01a66bd15457e10a0bbf28c803968b5dabb"
Refs #24121 -- Added repr() to LazySettings, Settings, and
UserSettingsHolder.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:4>

Django

unread,
Aug 31, 2015, 4:13:13 PM8/31/15
to django-...@googlegroups.com
#24121: Provide a better repr() experience
-------------------------------+------------------------------------

Reporter: kezabelle | Owner: nobody
Type: New feature | Status: new
Component: Uncategorized | Version: master
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------+------------------------------------

Comment (by Tim Graham <timograham@…>):

In [changeset:"d4b10a725614322769a419180039771634a06571" d4b10a72]:
{{{
#!CommitTicketReference repository=""
revision="d4b10a725614322769a419180039771634a06571"
Refs #24121 -- Added a repr() to gis.GeoIP and gis.GeoIP2.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:5>

Django

unread,
Sep 15, 2016, 3:38:37 PM9/15/16
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------

Reporter: kezabelle | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: master

Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
------------------------------+------------------------------------
Changes (by timgraham):

* component: Uncategorized => Core (Other)


--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:6>

Django

unread,
Feb 12, 2021, 2:10:02 PM2/12/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: master
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------
Changes (by David Smith):

* easy: 0 => 1


Comment:

Marking as easy pickings as I think this can be achieved in stages -- I'm
not expecting someone to propose a PR that addresses all of these in one
go!

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:7>

Django

unread,
Feb 25, 2021, 3:03:18 AM2/25/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: master
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Comment (by rohithpr):

In [14045](https://github.com/django/django/pull/14045): Refs #24121 --
Added repr to django.template.defaulttags.URLNode

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:8>

Django

unread,
Feb 26, 2021, 3:48:40 AM2/26/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: master
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------
Description changed by Mariusz Felisiak:

Old description:

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
added in c96f11257baf43188ff9daeddab3221992925c85
* ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
9c40f01a66bd15457e10a0bbf28c803968b5dabb
* ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571


* `PermWrapper`
* `SessionStorage`
* `CookieStorage`
* `FallbackStorage`
* `ChangeList`
* `AdminForm`
* `InlineAdminFormSet`
* `CsrfViewMiddleware`
* `Response`
* `SimpleTemplateResponse`
* `TemplateResponse`
* `AdminSite`
* `ModelAdmin`
* `Origin`
* `TemplateOrigin`
* `BlockContext`
* `IncludeNode`
* `Template`/`Engine` (would need work still I think)


If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:9>

Django

unread,
Feb 26, 2021, 4:57:25 AM2/26/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: master
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"179ee13eb37348cd87169a198aec18fedccc8668" 179ee13]:
{{{
#!CommitTicketReference repository=""
revision="179ee13eb37348cd87169a198aec18fedccc8668"
Refs #24121 -- Added __repr__() to FilterExpression, Lexer, Parser, and
Token.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:10>

Django

unread,
Feb 26, 2021, 4:58:47 AM2/26/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: master
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------
Description changed by Mariusz Felisiak:

Old description:

> For a long time, Django has shipped with the debug 500 handler, which

> * ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
> added in c96f11257baf43188ff9daeddab3221992925c85
> * ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
> 9c40f01a66bd15457e10a0bbf28c803968b5dabb
> * ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571

> * `PermWrapper`
> * `SessionStorage`
> * `CookieStorage`
> * `FallbackStorage`
> * `ChangeList`
> * `AdminForm`
> * `InlineAdminFormSet`
> * `CsrfViewMiddleware`
> * `Response`
> * `SimpleTemplateResponse`
> * `TemplateResponse`
> * `AdminSite`
> * `ModelAdmin`
> * `Origin`
> * `TemplateOrigin`
> * `BlockContext`
> * `IncludeNode`
> * `Template`/`Engine` (would need work still I think)
>

> If accepted, this ticket could just track whatever I can end up getting
> reviewed/merged, or it could be a meta-ticket for accepting as a
> principle, and I could spin off tickets for more targeted areas.

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`Token`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Lexer`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Parser`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`FilterExpression`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668


* `RedirectFallbackMiddleware`
* `MessageMiddleware`
* `RemoteUserMiddleware`
* `Col`
* `Lookup`
* `BaseDatabaseWrapper`
* `SQLCompiler`
* `JoinPromoter`

* ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
added in c96f11257baf43188ff9daeddab3221992925c85
* ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
9c40f01a66bd15457e10a0bbf28c803968b5dabb
* ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571

* `PermWrapper`
* `SessionStorage`
* `CookieStorage`
* `FallbackStorage`
* `ChangeList`
* `AdminForm`
* `InlineAdminFormSet`
* `CsrfViewMiddleware`
* `Response`
* `SimpleTemplateResponse`
* `TemplateResponse`
* `AdminSite`
* `ModelAdmin`
* `Origin`
* `TemplateOrigin`
* `BlockContext`
* `IncludeNode`
* `Template`/`Engine` (would need work still I think)


If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:11>

Django

unread,
Mar 2, 2021, 12:41:33 AM3/2/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: master
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0

Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------
Changes (by Rohith P R):

* has_patch: 0 => 1


--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:12>

Django

unread,
Mar 2, 2021, 1:40:26 AM3/2/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: master
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 1

Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------
Changes (by Mariusz Felisiak):

* needs_better_patch: 0 => 1


--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:13>

Django

unread,
Mar 2, 2021, 6:56:40 AM3/2/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: master
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 1
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"d3ecef26b9fda02b88f925a800ae38dd5873c878" d3ecef26]:
{{{
#!CommitTicketReference repository=""
revision="d3ecef26b9fda02b88f925a800ae38dd5873c878"
Refs #24121 -- Added __repr__() to URLNode.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:14>

Django

unread,
Mar 2, 2021, 6:57:39 AM3/2/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: master
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------
Changes (by Mariusz Felisiak):

* needs_better_patch: 1 => 0
* has_patch: 1 => 0


Old description:

> * ~~`Token`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`Lexer`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`Parser`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`FilterExpression`~~ added in
> 179ee13eb37348cd87169a198aec18fedccc8668

> * `RedirectFallbackMiddleware`
> * `MessageMiddleware`
> * `RemoteUserMiddleware`
> * `Col`
> * `Lookup`
> * `BaseDatabaseWrapper`
> * `SQLCompiler`
> * `JoinPromoter`

> * ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
> added in c96f11257baf43188ff9daeddab3221992925c85
> * ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
> 9c40f01a66bd15457e10a0bbf28c803968b5dabb
> * ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571

> * `PermWrapper`
> * `SessionStorage`
> * `CookieStorage`
> * `FallbackStorage`
> * `ChangeList`
> * `AdminForm`
> * `InlineAdminFormSet`
> * `CsrfViewMiddleware`
> * `Response`
> * `SimpleTemplateResponse`
> * `TemplateResponse`
> * `AdminSite`
> * `ModelAdmin`
> * `Origin`
> * `TemplateOrigin`
> * `BlockContext`
> * `IncludeNode`
> * `Template`/`Engine` (would need work still I think)
>

> If accepted, this ticket could just track whatever I can end up getting
> reviewed/merged, or it could be a meta-ticket for accepting as a
> principle, and I could spin off tickets for more targeted areas.

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`URLNode`~~ added in d3ecef26b9fda02b88f925a800ae38dd5873c878


* ~~`Token`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Lexer`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Parser`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`FilterExpression`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668

* `RedirectFallbackMiddleware`
* `MessageMiddleware`
* `RemoteUserMiddleware`
* `Col`
* `Lookup`
* `BaseDatabaseWrapper`
* `SQLCompiler`
* `JoinPromoter`

* ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
added in c96f11257baf43188ff9daeddab3221992925c85
* ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
9c40f01a66bd15457e10a0bbf28c803968b5dabb
* ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571

* `PermWrapper`
* `SessionStorage`
* `CookieStorage`
* `FallbackStorage`
* `ChangeList`
* `AdminForm`
* `InlineAdminFormSet`
* `CsrfViewMiddleware`
* `Response`
* `SimpleTemplateResponse`
* `TemplateResponse`
* `AdminSite`
* `ModelAdmin`
* `Origin`
* `TemplateOrigin`
* `BlockContext`
* `IncludeNode`
* `Template`/`Engine` (would need work still I think)


If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:15>

Django

unread,
Mar 9, 2021, 5:38:16 AM3/9/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: dev

Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0

Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------
Changes (by Nick Pope):

* has_patch: 0 => 1


Comment:

[https://github.com/django/django/pull/14094 PR]

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:16>

Django

unread,
Mar 10, 2021, 3:29:22 AM3/10/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Comment (by GitHub <noreply@…>):

In [changeset:"afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d" afb0eb8]:
{{{
#!CommitTicketReference repository=""
revision="afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d"
Refs #24121 -- Added __repr__() to OrderedSet.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:17>

Django

unread,
Mar 10, 2021, 3:30:36 AM3/10/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0

Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------
Changes (by Mariusz Felisiak):

* has_patch: 1 => 0


Old description:

> For a long time, Django has shipped with the debug 500 handler, which

> * ~~`URLNode`~~ added in d3ecef26b9fda02b88f925a800ae38dd5873c878
> * ~~`Token`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`Lexer`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`Parser`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`FilterExpression`~~ added in
> 179ee13eb37348cd87169a198aec18fedccc8668

> * `RedirectFallbackMiddleware`
> * `MessageMiddleware`
> * `RemoteUserMiddleware`
> * `Col`
> * `Lookup`
> * `BaseDatabaseWrapper`
> * `SQLCompiler`
> * `JoinPromoter`

> * ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
> added in c96f11257baf43188ff9daeddab3221992925c85
> * ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
> 9c40f01a66bd15457e10a0bbf28c803968b5dabb
> * ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571

> * `PermWrapper`
> * `SessionStorage`
> * `CookieStorage`
> * `FallbackStorage`
> * `ChangeList`
> * `AdminForm`
> * `InlineAdminFormSet`
> * `CsrfViewMiddleware`
> * `Response`
> * `SimpleTemplateResponse`
> * `TemplateResponse`
> * `AdminSite`
> * `ModelAdmin`
> * `Origin`
> * `TemplateOrigin`
> * `BlockContext`
> * `IncludeNode`
> * `Template`/`Engine` (would need work still I think)
>

> If accepted, this ticket could just track whatever I can end up getting
> reviewed/merged, or it could be a meta-ticket for accepting as a
> principle, and I could spin off tickets for more targeted areas.

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`URLNode`~~ added in d3ecef26b9fda02b88f925a800ae38dd5873c878
* ~~`Token`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Lexer`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Parser`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`FilterExpression`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668

* `RedirectFallbackMiddleware`
* `MessageMiddleware`
* `RemoteUserMiddleware`
* `Col`
* `Lookup`
* `BaseDatabaseWrapper`
* `SQLCompiler`
* `JoinPromoter`

* ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
added in c96f11257baf43188ff9daeddab3221992925c85
* ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
9c40f01a66bd15457e10a0bbf28c803968b5dabb
* ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571

* `PermWrapper`
* `SessionStorage`
* `CookieStorage`
* `FallbackStorage`
* `ChangeList`
* `AdminForm`
* `InlineAdminFormSet`
* `CsrfViewMiddleware`
* `Response`
* `SimpleTemplateResponse`
* `TemplateResponse`
* `AdminSite`
* `ModelAdmin`
* `Origin`
* `TemplateOrigin`
* `BlockContext`
* `IncludeNode`
* `Template`/`Engine` (would need work still I think)

* ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d


If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:18>

Django

unread,
Mar 10, 2021, 4:08:46 PM3/10/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"dc86a25a677d05703e0bb021b178e44412cea7e9" dc86a25a]:
{{{
#!CommitTicketReference repository=""
revision="dc86a25a677d05703e0bb021b178e44412cea7e9"
Refs #24121 -- Added __repr__() to MiddlewareMixin and subclasses.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:19>

Django

unread,
Mar 10, 2021, 4:12:16 PM3/10/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------
Description changed by Mariusz Felisiak:

Old description:

> For a long time, Django has shipped with the debug 500 handler, which

> * ~~`URLNode`~~ added in d3ecef26b9fda02b88f925a800ae38dd5873c878
> * ~~`Token`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`Lexer`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`Parser`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`FilterExpression`~~ added in
> 179ee13eb37348cd87169a198aec18fedccc8668

> * `RedirectFallbackMiddleware`
> * `MessageMiddleware`
> * `RemoteUserMiddleware`
> * `Col`
> * `Lookup`
> * `BaseDatabaseWrapper`
> * `SQLCompiler`
> * `JoinPromoter`

> * ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
> added in c96f11257baf43188ff9daeddab3221992925c85
> * ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
> 9c40f01a66bd15457e10a0bbf28c803968b5dabb
> * ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571

> * `PermWrapper`
> * `SessionStorage`
> * `CookieStorage`
> * `FallbackStorage`
> * `ChangeList`
> * `AdminForm`
> * `InlineAdminFormSet`
> * `CsrfViewMiddleware`
> * `Response`
> * `SimpleTemplateResponse`
> * `TemplateResponse`
> * `AdminSite`
> * `ModelAdmin`
> * `Origin`
> * `TemplateOrigin`
> * `BlockContext`
> * `IncludeNode`
> * `Template`/`Engine` (would need work still I think)

> * ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d
>

> If accepted, this ticket could just track whatever I can end up getting


> reviewed/merged, or it could be a meta-ticket for accepting as a
> principle, and I could spin off tickets for more targeted areas.

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`URLNode`~~ added in d3ecef26b9fda02b88f925a800ae38dd5873c878
* ~~`Token`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Lexer`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Parser`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`FilterExpression`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668

* ~~`MiddlewareMixin`, `RedirectFallbackMiddleware`, `MessageMiddleware`,
`RemoteUserMiddleware`, `CsrfViewMiddleware`~~ added in
dc86a25a677d05703e0bb021b178e44412cea7e9


* `Col`
* `Lookup`
* `BaseDatabaseWrapper`
* `SQLCompiler`
* `JoinPromoter`

* ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
added in c96f11257baf43188ff9daeddab3221992925c85
* ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
9c40f01a66bd15457e10a0bbf28c803968b5dabb
* ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571

* `PermWrapper`
* `SessionStorage`
* `CookieStorage`
* `FallbackStorage`
* `ChangeList`
* `AdminForm`
* `InlineAdminFormSet`

* `Response`
* `SimpleTemplateResponse`
* `TemplateResponse`
* `AdminSite`
* `ModelAdmin`
* `Origin`
* `TemplateOrigin`
* `BlockContext`
* `IncludeNode`
* `Template`/`Engine` (would need work still I think)

* ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d

If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:20>

Django

unread,
Mar 12, 2021, 1:46:52 AM3/12/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------
Description changed by Mariusz Felisiak:

Old description:

> For a long time, Django has shipped with the debug 500 handler, which

> * ~~`URLNode`~~ added in d3ecef26b9fda02b88f925a800ae38dd5873c878
> * ~~`Token`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`Lexer`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`Parser`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`FilterExpression`~~ added in
> 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`MiddlewareMixin`, `RedirectFallbackMiddleware`, `MessageMiddleware`,
> `RemoteUserMiddleware`, `CsrfViewMiddleware`~~ added in
> dc86a25a677d05703e0bb021b178e44412cea7e9

> * `Col`
> * `Lookup`
> * `BaseDatabaseWrapper`
> * `SQLCompiler`
> * `JoinPromoter`

> * ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
> added in c96f11257baf43188ff9daeddab3221992925c85
> * ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
> 9c40f01a66bd15457e10a0bbf28c803968b5dabb
> * ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571

> * `PermWrapper`
> * `SessionStorage`
> * `CookieStorage`
> * `FallbackStorage`
> * `ChangeList`
> * `AdminForm`
> * `InlineAdminFormSet`

> * `Response`
> * `SimpleTemplateResponse`
> * `TemplateResponse`
> * `AdminSite`
> * `ModelAdmin`
> * `Origin`
> * `TemplateOrigin`
> * `BlockContext`
> * `IncludeNode`
> * `Template`/`Engine` (would need work still I think)

> * ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d
>

> If accepted, this ticket could just track whatever I can end up getting


> reviewed/merged, or it could be a meta-ticket for accepting as a
> principle, and I could spin off tickets for more targeted areas.

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`URLNode`~~ added in d3ecef26b9fda02b88f925a800ae38dd5873c878
* ~~`Token`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Lexer`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Parser`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`FilterExpression`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`MiddlewareMixin`, `RedirectFallbackMiddleware`, `MessageMiddleware`,
`RemoteUserMiddleware`, `CsrfViewMiddleware`~~ added in
dc86a25a677d05703e0bb021b178e44412cea7e9

* ~~`Col`~~ added in 7171bf755b0c4be85ddbcc164eaf87164c131021


* `Lookup`
* `BaseDatabaseWrapper`
* `SQLCompiler`
* `JoinPromoter`

* ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
added in c96f11257baf43188ff9daeddab3221992925c85
* ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
9c40f01a66bd15457e10a0bbf28c803968b5dabb
* ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571

* `PermWrapper`
* `SessionStorage`
* `CookieStorage`
* `FallbackStorage`
* `ChangeList`
* `AdminForm`
* `InlineAdminFormSet`

* `Response`
* `SimpleTemplateResponse`
* `TemplateResponse`
* `AdminSite`
* `ModelAdmin`
* `Origin`
* `TemplateOrigin`
* `BlockContext`
* `IncludeNode`
* `Template`/`Engine` (would need work still I think)

* ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d

If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:21>

Django

unread,
Mar 12, 2021, 1:55:58 AM3/12/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------
Description changed by Mariusz Felisiak:

Old description:

> For a long time, Django has shipped with the debug 500 handler, which

> * ~~`URLNode`~~ added in d3ecef26b9fda02b88f925a800ae38dd5873c878
> * ~~`Token`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`Lexer`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`Parser`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`FilterExpression`~~ added in
> 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`MiddlewareMixin`, `RedirectFallbackMiddleware`, `MessageMiddleware`,
> `RemoteUserMiddleware`, `CsrfViewMiddleware`~~ added in
> dc86a25a677d05703e0bb021b178e44412cea7e9
> * ~~`Col`~~ added in 7171bf755b0c4be85ddbcc164eaf87164c131021

> * `Lookup`
> * `BaseDatabaseWrapper`
> * `SQLCompiler`
> * `JoinPromoter`

> * ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
> added in c96f11257baf43188ff9daeddab3221992925c85
> * ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
> 9c40f01a66bd15457e10a0bbf28c803968b5dabb
> * ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571

> * `PermWrapper`
> * `SessionStorage`
> * `CookieStorage`
> * `FallbackStorage`
> * `ChangeList`
> * `AdminForm`
> * `InlineAdminFormSet`

> * `Response`
> * `SimpleTemplateResponse`
> * `TemplateResponse`
> * `AdminSite`
> * `ModelAdmin`
> * `Origin`
> * `TemplateOrigin`
> * `BlockContext`
> * `IncludeNode`
> * `Template`/`Engine` (would need work still I think)

> * ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d
>

> If accepted, this ticket could just track whatever I can end up getting


> reviewed/merged, or it could be a meta-ticket for accepting as a
> principle, and I could spin off tickets for more targeted areas.

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`URLNode`~~ added in d3ecef26b9fda02b88f925a800ae38dd5873c878
* ~~`Token`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Lexer`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Parser`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`FilterExpression`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`MiddlewareMixin`, `RedirectFallbackMiddleware`, `MessageMiddleware`,
`RemoteUserMiddleware`, `CsrfViewMiddleware`~~ added in
dc86a25a677d05703e0bb021b178e44412cea7e9
* ~~`Col`~~ added in 7171bf755b0c4be85ddbcc164eaf87164c131021

* `Lookup`
* `BaseDatabaseWrapper`
* `SQLCompiler`
* `JoinPromoter`

* ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
added in c96f11257baf43188ff9daeddab3221992925c85
* ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
9c40f01a66bd15457e10a0bbf28c803968b5dabb
* ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571

* `PermWrapper`
* `SessionStorage`
* `CookieStorage`
* `FallbackStorage`
* `ChangeList`
* `AdminForm`
* `InlineAdminFormSet`

* ~~`SimpleTemplateResponse`~~ added in
c96f11257baf43188ff9daeddab3221992925c85
* ~~`TemplateResponse`~~ added in c96f11257baf43188ff9daeddab3221992925c85


* `AdminSite`
* `ModelAdmin`
* `Origin`
* `TemplateOrigin`
* `BlockContext`
* `IncludeNode`
* `Template`/`Engine` (would need work still I think)

* ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d

If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:22>

Django

unread,
Mar 12, 2021, 9:19:16 AM3/12/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Comment (by Jonny Park):

`Query` Does not have `__repr__` as well. Doesn't it need one?

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:23>

Django

unread,
Mar 15, 2021, 1:23:23 PM3/15/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Comment (by tiagohonorato):

Added __repr__() to Origin [https://github.com/django/django/pull/14119]

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:24>

Django

unread,
Mar 16, 2021, 6:26:41 AM3/16/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody

Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------
Description changed by Mariusz Felisiak:

Old description:

> For a long time, Django has shipped with the debug 500 handler, which

> * ~~`URLNode`~~ added in d3ecef26b9fda02b88f925a800ae38dd5873c878
> * ~~`Token`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`Lexer`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`Parser`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`FilterExpression`~~ added in
> 179ee13eb37348cd87169a198aec18fedccc8668
> * ~~`MiddlewareMixin`, `RedirectFallbackMiddleware`, `MessageMiddleware`,
> `RemoteUserMiddleware`, `CsrfViewMiddleware`~~ added in
> dc86a25a677d05703e0bb021b178e44412cea7e9
> * ~~`Col`~~ added in 7171bf755b0c4be85ddbcc164eaf87164c131021

> * `Lookup`
> * `BaseDatabaseWrapper`
> * `SQLCompiler`
> * `JoinPromoter`

> * ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
> added in c96f11257baf43188ff9daeddab3221992925c85
> * ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
> 9c40f01a66bd15457e10a0bbf28c803968b5dabb
> * ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571

> * `PermWrapper`
> * `SessionStorage`
> * `CookieStorage`
> * `FallbackStorage`
> * `ChangeList`
> * `AdminForm`
> * `InlineAdminFormSet`

> * ~~`SimpleTemplateResponse`~~ added in
> c96f11257baf43188ff9daeddab3221992925c85
> * ~~`TemplateResponse`~~ added in
> c96f11257baf43188ff9daeddab3221992925c85

> * `AdminSite`
> * `ModelAdmin`
> * `Origin`
> * `TemplateOrigin`
> * `BlockContext`
> * `IncludeNode`
> * `Template`/`Engine` (would need work still I think)

> * ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d
>

> If accepted, this ticket could just track whatever I can end up getting


> reviewed/merged, or it could be a meta-ticket for accepting as a
> principle, and I could spin off tickets for more targeted areas.

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`URLNode`~~ added in d3ecef26b9fda02b88f925a800ae38dd5873c878
* ~~`Token`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Lexer`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Parser`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`FilterExpression`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`MiddlewareMixin`, `RedirectFallbackMiddleware`, `MessageMiddleware`,
`RemoteUserMiddleware`, `CsrfViewMiddleware`~~ added in
dc86a25a677d05703e0bb021b178e44412cea7e9
* ~~`Col`~~ added in 7171bf755b0c4be85ddbcc164eaf87164c131021

* `Lookup`
* `BaseDatabaseWrapper`
* `SQLCompiler`
* `JoinPromoter`

* ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
added in c96f11257baf43188ff9daeddab3221992925c85
* ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
9c40f01a66bd15457e10a0bbf28c803968b5dabb
* ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571

* `PermWrapper`
* `SessionStorage`
* `CookieStorage`
* `FallbackStorage`
* `ChangeList`
* `AdminForm`
* `InlineAdminFormSet`

* ~~`SimpleTemplateResponse`~~ added in
c96f11257baf43188ff9daeddab3221992925c85
* ~~`TemplateResponse`~~ added in c96f11257baf43188ff9daeddab3221992925c85

* `AdminSite`
* `ModelAdmin`
* `Origin`

* `Template`
* `BlockContext`
* `IncludeNode`
* `Engine`


* ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d

If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:25>

Django

unread,
Mar 17, 2021, 3:22:17 AM3/17/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"4f4f770f77c5d720484c0a71f6a19b9affcc7e28" 4f4f770]:
{{{
#!CommitTicketReference repository=""
revision="4f4f770f77c5d720484c0a71f6a19b9affcc7e28"
Refs #24121 -- Added __repr__() to Origin and Template.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:26>

Django

unread,
Mar 17, 2021, 3:23:31 AM3/17/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Old description:

> * `Template`
> * `BlockContext`
> * `IncludeNode`
> * `Engine`
> * ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d
>

> If accepted, this ticket could just track whatever I can end up getting
> reviewed/merged, or it could be a meta-ticket for accepting as a
> principle, and I could spin off tickets for more targeted areas.

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`Origin`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
* ~~`Template`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28


* `BlockContext`
* `IncludeNode`
* `Engine`
* ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d


If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:27>

Django

unread,
May 12, 2021, 3:12:35 AM5/12/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"e6406853c326ea9210d07766138d2b193c6d1fba" e6406853]:
{{{
#!CommitTicketReference repository=""
revision="e6406853c326ea9210d07766138d2b193c6d1fba"
Refs #24121 -- Added__repr__() to StaticNode.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:28>

Django

unread,
May 12, 2021, 3:14:33 AM5/12/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Old description:

> * ~~`Origin`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
> * ~~`Template`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
> * `BlockContext`
> * `IncludeNode`
> * `Engine`
> * ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d
>

> If accepted, this ticket could just track whatever I can end up getting
> reviewed/merged, or it could be a meta-ticket for accepting as a
> principle, and I could spin off tickets for more targeted areas.

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`StaticNode`~~ added in e6406853c326ea9210d07766138d2b193c6d1fba

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:29>

Django

unread,
May 24, 2021, 12:42:42 AM5/24/21
to django-...@googlegroups.com

Old description:

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* `Lookup` [https://github.com/django/django/pull/14111 PR]
* `BaseDatabaseWrapper` [https://github.com/django/django/pull/14111 PR]
* `SQLCompiler` [https://github.com/django/django/pull/14111 PR]
* `JoinPromoter` [https://github.com/django/django/pull/14111 PR]

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:30>

Django

unread,
May 24, 2021, 12:44:28 AM5/24/21
to django-...@googlegroups.com

Old description:

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* `AdminSite` [https://github.com/django/django/pull/14417 PR]
* `ModelAdmin` [https://github.com/django/django/pull/14417 PR]


* ~~`Origin`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
* ~~`Template`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
* `BlockContext`
* `IncludeNode`
* `Engine`
* ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d


If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:31>

Django

unread,
May 24, 2021, 1:56:21 PM5/24/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"f0a9413bd282cce452a5b7418b28b096af10a027" f0a9413b]:
{{{
#!CommitTicketReference repository=""
revision="f0a9413bd282cce452a5b7418b28b096af10a027"
Refs #24121 -- Improved Value.__repr__().
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:32>

Django

unread,
May 24, 2021, 1:58:07 PM5/24/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"d3d95d645fc9f36355d27598475612de43587db1" d3d95d6]:
{{{
#!CommitTicketReference repository=""
revision="d3d95d645fc9f36355d27598475612de43587db1"
Refs #24121 -- Added __repr__() to Lookup.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:33>

Django

unread,
May 24, 2021, 2:02:11 PM5/24/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Old description:

> * `AdminSite` [https://github.com/django/django/pull/14417 PR]
> * `ModelAdmin` [https://github.com/django/django/pull/14417 PR]
> * ~~`Origin`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
> * ~~`Template`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
> * `BlockContext`
> * `IncludeNode`
> * `Engine`
> * ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d
>

> If accepted, this ticket could just track whatever I can end up getting
> reviewed/merged, or it could be a meta-ticket for accepting as a
> principle, and I could spin off tickets for more targeted areas.

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`Lookup`~~ added in d3d95d645fc9f36355d27598475612de43587db1

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:34>

Django

unread,
May 27, 2021, 7:24:05 AM5/27/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------
Description changed by Abhyudai:

Old description:

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* `PermWrapper` [https://github.com/django/django/pull/14458 PR]


* `SessionStorage`
* `CookieStorage`
* `FallbackStorage`
* `ChangeList`
* `AdminForm`
* `InlineAdminFormSet`
* ~~`SimpleTemplateResponse`~~ added in
c96f11257baf43188ff9daeddab3221992925c85
* ~~`TemplateResponse`~~ added in c96f11257baf43188ff9daeddab3221992925c85
* `AdminSite` [https://github.com/django/django/pull/14417 PR]
* `ModelAdmin` [https://github.com/django/django/pull/14417 PR]
* ~~`Origin`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
* ~~`Template`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
* `BlockContext`
* `IncludeNode`
* `Engine`
* ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d


If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:35>

Django

unread,
May 27, 2021, 8:49:34 PM5/27/21
to django-...@googlegroups.com

Old description:

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* `SessionStorage`
* `CookieStorage`
* `FallbackStorage`
* `ChangeList`
* `AdminForm`
* `InlineAdminFormSet`
* ~~`SimpleTemplateResponse`~~ added in
c96f11257baf43188ff9daeddab3221992925c85
* ~~`TemplateResponse`~~ added in c96f11257baf43188ff9daeddab3221992925c85
* `AdminSite` [https://github.com/django/django/pull/14417 PR]
* `ModelAdmin` [https://github.com/django/django/pull/14417 PR]
* ~~`Origin`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
* ~~`Template`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
* `BlockContext`
* `IncludeNode`

* `Engine` [https://github.com/django/django/pull/14460 PR]


* ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d


If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:36>

Django

unread,
May 28, 2021, 3:16:15 AM5/28/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"22da686ca93e99f8091334f66d7199bc29b85c83" 22da686c]:
{{{
#!CommitTicketReference repository=""
revision="22da686ca93e99f8091334f66d7199bc29b85c83"
Refs #24121 -- Added __repr__() to PermWrapper.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:37>

Django

unread,
May 28, 2021, 3:17:46 AM5/28/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------
Description changed by Mariusz Felisiak:

Old description:

> * `SessionStorage`
> * `CookieStorage`
> * `FallbackStorage`
> * `ChangeList`
> * `AdminForm`
> * `InlineAdminFormSet`
> * ~~`SimpleTemplateResponse`~~ added in
> c96f11257baf43188ff9daeddab3221992925c85
> * ~~`TemplateResponse`~~ added in
> c96f11257baf43188ff9daeddab3221992925c85
> * `AdminSite` [https://github.com/django/django/pull/14417 PR]
> * `ModelAdmin` [https://github.com/django/django/pull/14417 PR]
> * ~~`Origin`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
> * ~~`Template`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
> * `BlockContext`
> * `IncludeNode`
> * `Engine` [https://github.com/django/django/pull/14460 PR]
> * ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d
>

> If accepted, this ticket could just track whatever I can end up getting
> reviewed/merged, or it could be a meta-ticket for accepting as a
> principle, and I could spin off tickets for more targeted areas.

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`PermWrapper`~~ added in 22da686ca93e99f8091334f66d7199bc29b85c83


* `SessionStorage`
* `CookieStorage`
* `FallbackStorage`
* `ChangeList`
* `AdminForm`
* `InlineAdminFormSet`
* ~~`SimpleTemplateResponse`~~ added in
c96f11257baf43188ff9daeddab3221992925c85
* ~~`TemplateResponse`~~ added in c96f11257baf43188ff9daeddab3221992925c85
* `AdminSite` [https://github.com/django/django/pull/14417 PR]
* `ModelAdmin` [https://github.com/django/django/pull/14417 PR]
* ~~`Origin`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
* ~~`Template`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
* `BlockContext`
* `IncludeNode`
* `Engine` [https://github.com/django/django/pull/14460 PR]
* ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d


If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:38>

Django

unread,
Jun 1, 2021, 2:24:44 AM6/1/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"c609d5149c9295207cd7b2e8154e7b80a18d834a" c609d514]:
{{{
#!CommitTicketReference repository=""
revision="c609d5149c9295207cd7b2e8154e7b80a18d834a"
Refs #24121 -- Added __repr__() to Engine
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:39>

Django

unread,
Jun 1, 2021, 2:25:44 AM6/1/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Old description:

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`Engine`~~ added in c609d5149c9295207cd7b2e8154e7b80a18d834a


* ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d


If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:40>

Django

unread,
Jun 7, 2021, 12:51:30 AM6/7/21
to django-...@googlegroups.com

Old description:

> * ~~`Engine`~~ added in c609d5149c9295207cd7b2e8154e7b80a18d834a
> * ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d
>

> If accepted, this ticket could just track whatever I can end up getting
> reviewed/merged, or it could be a meta-ticket for accepting as a
> principle, and I could spin off tickets for more targeted areas.

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`BaseStorage`~~ added in 7dd502b0e1e7d3e7fa2c5a2d54bbc926dbcf5f92
* ~~`ChangeList`~~ added in 7dd502b0e1e7d3e7fa2c5a2d54bbc926dbcf5f92


* `AdminForm`
* `InlineAdminFormSet`
* ~~`SimpleTemplateResponse`~~ added in
c96f11257baf43188ff9daeddab3221992925c85
* ~~`TemplateResponse`~~ added in c96f11257baf43188ff9daeddab3221992925c85
* `AdminSite` [https://github.com/django/django/pull/14417 PR]
* `ModelAdmin` [https://github.com/django/django/pull/14417 PR]
* ~~`Origin`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
* ~~`Template`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
* `BlockContext`
* `IncludeNode`
* ~~`Engine`~~ added in c609d5149c9295207cd7b2e8154e7b80a18d834a
* ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d


If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:41>

Django

unread,
Jun 7, 2021, 12:51:38 AM6/7/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"7dd502b0e1e7d3e7fa2c5a2d54bbc926dbcf5f92" 7dd502b]:
{{{
#!CommitTicketReference repository=""
revision="7dd502b0e1e7d3e7fa2c5a2d54bbc926dbcf5f92"
Refs #24121 -- Added __repr__() to ChangeList and BaseStorage.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:42>

Django

unread,
Jun 10, 2021, 7:22:05 AM6/10/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"66ed03e7c9ae4cd754aa918c6f4c9227cf424141" 66ed03e]:
{{{
#!CommitTicketReference repository=""
revision="66ed03e7c9ae4cd754aa918c6f4c9227cf424141"
Refs #24121 -- Added __repr__() to AdminForm, BlockContext,
BlockTranslateNode, and IncludeNode.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:43>

Django

unread,
Jun 10, 2021, 7:24:10 AM6/10/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+------------------------------------
Reporter: Keryn Knight | Owner: nobody
Type: New feature | Status: new
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+------------------------------------

Old description:

> * ~~`BaseStorage`~~ added in 7dd502b0e1e7d3e7fa2c5a2d54bbc926dbcf5f92
> * ~~`ChangeList`~~ added in 7dd502b0e1e7d3e7fa2c5a2d54bbc926dbcf5f92
> * `AdminForm`
> * `InlineAdminFormSet`
> * ~~`SimpleTemplateResponse`~~ added in
> c96f11257baf43188ff9daeddab3221992925c85
> * ~~`TemplateResponse`~~ added in
> c96f11257baf43188ff9daeddab3221992925c85
> * `AdminSite` [https://github.com/django/django/pull/14417 PR]
> * `ModelAdmin` [https://github.com/django/django/pull/14417 PR]
> * ~~`Origin`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
> * ~~`Template`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
> * `BlockContext`
> * `IncludeNode`
> * ~~`Engine`~~ added in c609d5149c9295207cd7b2e8154e7b80a18d834a
> * ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d
>

> If accepted, this ticket could just track whatever I can end up getting
> reviewed/merged, or it could be a meta-ticket for accepting as a
> principle, and I could spin off tickets for more targeted areas.

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`BlockTranslateNode`~~ added in
66ed03e7c9ae4cd754aa918c6f4c9227cf424141


* ~~`URLNode`~~ added in d3ecef26b9fda02b88f925a800ae38dd5873c878
* ~~`Token`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Lexer`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`Parser`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`FilterExpression`~~ added in 179ee13eb37348cd87169a198aec18fedccc8668
* ~~`MiddlewareMixin`, `RedirectFallbackMiddleware`, `MessageMiddleware`,
`RemoteUserMiddleware`, `CsrfViewMiddleware`~~ added in
dc86a25a677d05703e0bb021b178e44412cea7e9
* ~~`Col`~~ added in 7171bf755b0c4be85ddbcc164eaf87164c131021
* ~~`Lookup`~~ added in d3d95d645fc9f36355d27598475612de43587db1
* `BaseDatabaseWrapper` [https://github.com/django/django/pull/14111 PR]
* `SQLCompiler` [https://github.com/django/django/pull/14111 PR]
* `JoinPromoter` [https://github.com/django/django/pull/14111 PR]
* ~~`HttpResponse`, `HttpResponseRedirect`, `HttpResponseNotAllowed`~~
added in c96f11257baf43188ff9daeddab3221992925c85
* ~~`LazySettings`, `Settings`, and `UserSettingsHolder`~~ added in
9c40f01a66bd15457e10a0bbf28c803968b5dabb
* ~~`GeoIP2`~~ added in d4b10a725614322769a419180039771634a06571
* ~~`PermWrapper`~~ added in 22da686ca93e99f8091334f66d7199bc29b85c83
* ~~`BaseStorage`~~ added in 7dd502b0e1e7d3e7fa2c5a2d54bbc926dbcf5f92
* ~~`ChangeList`~~ added in 7dd502b0e1e7d3e7fa2c5a2d54bbc926dbcf5f92

* ~~`AdminForm`~~ added in 66ed03e7c9ae4cd754aa918c6f4c9227cf424141


* ~~`SimpleTemplateResponse`~~ added in
c96f11257baf43188ff9daeddab3221992925c85
* ~~`TemplateResponse`~~ added in c96f11257baf43188ff9daeddab3221992925c85
* `AdminSite` [https://github.com/django/django/pull/14417 PR]
* `ModelAdmin` [https://github.com/django/django/pull/14417 PR]
* ~~`Origin`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
* ~~`Template`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28

* ~~`BlockContext`~~ added in 66ed03e7c9ae4cd754aa918c6f4c9227cf424141
* ~~`IncludeNode`~~ added in 66ed03e7c9ae4cd754aa918c6f4c9227cf424141


* ~~`Engine`~~ added in c609d5149c9295207cd7b2e8154e7b80a18d834a
* ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d


If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:44>

Django

unread,
Jun 14, 2021, 9:44:31 PM6/14/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+---------------------------------------
Reporter: Keryn Knight | Owner: Nrestrepo05
Type: New feature | Status: assigned

Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+---------------------------------------
Changes (by Nrestrepo05):

* owner: nobody => Nrestrepo05
* status: new => assigned


--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:45>

Django

unread,
Jun 17, 2021, 7:35:42 AM6/17/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+--------------------------------------------
Reporter: Keryn Knight | Owner: Nicolás Restrepo

Type: New feature | Status: assigned
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+--------------------------------------------

Comment (by Nicolás Restrepo):

add StreamingHttpResponse __repr()__ method =>
https://github.com/django/django/pull/14531

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:46>

Django

unread,
Jun 17, 2021, 7:38:12 AM6/17/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+--------------------------------------------
Reporter: Keryn Knight | Owner: Nicolás Restrepo
Type: New feature | Status: assigned
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+--------------------------------------------
Description changed by Nicolás Restrepo:

Old description:

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

*`StreamingHttpResponse` [https://github.com/django/django/pull/14531 PR]


If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:47>

Django

unread,
Jun 17, 2021, 7:38:45 AM6/17/21
to django-...@googlegroups.com

Old description:

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:48>

Django

unread,
Jun 22, 2021, 3:59:27 PM6/22/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+--------------------------------------------
Reporter: Keryn Knight | Owner: Nicolás Restrepo
Type: New feature | Status: assigned
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+--------------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"bbb3965826c91406b94b819af7315ea1d39ec217" bbb39658]:
{{{
#!CommitTicketReference repository=""
revision="bbb3965826c91406b94b819af7315ea1d39ec217"
Refs #24121 -- Added __repr__() to StreamingHttpResponse and subclasses.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:49>

Django

unread,
Jun 22, 2021, 4:02:09 PM6/22/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+--------------------------------------------
Reporter: Keryn Knight | Owner: Nicolás Restrepo
Type: New feature | Status: assigned
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+--------------------------------------------
Description changed by Mariusz Felisiak:

Old description:

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`StreamingHttpResponse`~~ added in
bbb3965826c91406b94b819af7315ea1d39ec217

If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:50>

Django

unread,
Jul 5, 2021, 3:00:22 AM7/5/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+--------------------------------------------
Reporter: Keryn Knight | Owner: Nicolás Restrepo
Type: New feature | Status: assigned
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+--------------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"e4da3654367cd5f5c06ab109ece0042631faaa02" e4da3654]:
{{{
#!CommitTicketReference repository=""
revision="e4da3654367cd5f5c06ab109ece0042631faaa02"
Refs #24121 -- Added __repr__() to AdminSite, DefaultAdminSite, and
ModelAdmin.

Thanks tlebrize for the initial patch.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:51>

Django

unread,
Jul 5, 2021, 3:05:04 AM7/5/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+--------------------------------------------
Reporter: Keryn Knight | Owner: Nicolás Restrepo
Type: New feature | Status: assigned
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+--------------------------------------------

Old description:

> * ~~`StreamingHttpResponse`~~ added in
> bbb3965826c91406b94b819af7315ea1d39ec217
>
> If accepted, this ticket could just track whatever I can end up getting
> reviewed/merged, or it could be a meta-ticket for accepting as a
> principle, and I could spin off tickets for more targeted areas.

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`AdminSite`~~ added in e4da3654367cd5f5c06ab109ece0042631faaa02
* ~~`ModelAdmin`~~ added in e4da3654367cd5f5c06ab109ece0042631faaa02


* ~~`Origin`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
* ~~`Template`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
* ~~`BlockContext`~~ added in 66ed03e7c9ae4cd754aa918c6f4c9227cf424141
* ~~`IncludeNode`~~ added in 66ed03e7c9ae4cd754aa918c6f4c9227cf424141
* ~~`Engine`~~ added in c609d5149c9295207cd7b2e8154e7b80a18d834a
* ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d
* ~~`StreamingHttpResponse`~~ added in
bbb3965826c91406b94b819af7315ea1d39ec217

If accepted, this ticket could just track whatever I can end up getting
reviewed/merged, or it could be a meta-ticket for accepting as a
principle, and I could spin off tickets for more targeted areas.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:52>

Django

unread,
Nov 19, 2021, 2:47:05 AM11/19/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+--------------------------------------------
Reporter: Keryn Knight | Owner: Nicolás Restrepo
Type: New feature | Status: assigned
Component: Core (Other) | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+--------------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"6fa2930573ff862a7f8ae8a11aa8bb7253fddeb7" 6fa29305]:
{{{
#!CommitTicketReference repository=""
revision="6fa2930573ff862a7f8ae8a11aa8bb7253fddeb7"
Refs #24121 -- Added __repr__() to BaseDatabaseWrapper, JoinPromoter, and
SQLCompiler.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:53>

Django

unread,
Nov 19, 2021, 2:49:24 AM11/19/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+--------------------------------------------
Reporter: Keryn Knight | Owner: Nicolás Restrepo
Type: New feature | Status: closed

Component: Core (Other) | Version: dev
Severity: Normal | Resolution: fixed

Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+--------------------------------------------
Changes (by Mariusz Felisiak):

* status: assigned => closed
* resolution: => fixed


Old description:

> * ~~`AdminSite`~~ added in e4da3654367cd5f5c06ab109ece0042631faaa02
> * ~~`ModelAdmin`~~ added in e4da3654367cd5f5c06ab109ece0042631faaa02
> * ~~`Origin`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
> * ~~`Template`~~ added in 4f4f770f77c5d720484c0a71f6a19b9affcc7e28
> * ~~`BlockContext`~~ added in 66ed03e7c9ae4cd754aa918c6f4c9227cf424141
> * ~~`IncludeNode`~~ added in 66ed03e7c9ae4cd754aa918c6f4c9227cf424141
> * ~~`Engine`~~ added in c609d5149c9295207cd7b2e8154e7b80a18d834a
> * ~~`OrderedSet`~~ added in afb0eb8bb3e1c6f7ea842d2cede684eb4aec3f3d
> * ~~`StreamingHttpResponse`~~ added in
> bbb3965826c91406b94b819af7315ea1d39ec217
>
> If accepted, this ticket could just track whatever I can end up getting
> reviewed/merged, or it could be a meta-ticket for accepting as a
> principle, and I could spin off tickets for more targeted areas.

New description:

<LoaderOrigin name=/absolute/path/to/templates/admin/change_list.html,
loadname=admin/change_list.html>

* ~~`BaseDatabaseWrapper`~~ added in
6fa2930573ff862a7f8ae8a11aa8bb7253fddeb7
* ~~`SQLCompiler`~~ added in 6fa2930573ff862a7f8ae8a11aa8bb7253fddeb7
* ~~`JoinPromoter`~~ added in 6fa2930573ff862a7f8ae8a11aa8bb7253fddeb7

--

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:54>

Django

unread,
Dec 21, 2021, 6:40:48 AM12/21/21
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+--------------------------------------------
Reporter: Keryn Knight | Owner: Nicolás Restrepo
Type: New feature | Status: closed
Component: Core (Other) | Version: dev
Severity: Normal | Resolution: fixed
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+--------------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"e95e6425ac354b8fb0c24580b740dbdc2ea72bd6" e95e642]:
{{{
#!CommitTicketReference repository=""
revision="e95e6425ac354b8fb0c24580b740dbdc2ea72bd6"
Refs #24121 -- Added __repr__() to BaseFormSet.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:55>

Django

unread,
Aug 24, 2023, 5:06:46 AM8/24/23
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+--------------------------------------------
Reporter: Keryn Knight | Owner: Nicolás Restrepo
Type: New feature | Status: closed
Component: Core (Other) | Version: dev
Severity: Normal | Resolution: fixed
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+--------------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"7bba231b67996fce294f257e1316748cc4ef299a" 7bba231b]:
{{{
#!CommitTicketReference repository=""
revision="7bba231b67996fce294f257e1316748cc4ef299a"
Refs #24121 -- Added __repr__() to Message.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:56>

Django

unread,
Sep 17, 2024, 8:26:07 AM9/17/24
to django-...@googlegroups.com
#24121: Provide a better repr() experience
------------------------------+--------------------------------------------
Reporter: Keryn Knight | Owner: Nicolás Restrepo
Type: New feature | Status: closed
Component: Core (Other) | Version: dev
Severity: Normal | Resolution: fixed
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
------------------------------+--------------------------------------------
Comment (by Sarah Boyce <42296566+sarahboyce@…>):

In [changeset:"9ca1f6eff6f19d1ae074d289c6c4209073351805" 9ca1f6ef]:
{{{#!CommitTicketReference repository=""
revision="9ca1f6eff6f19d1ae074d289c6c4209073351805"
Refs #373, Refs #24121 -- Added ColPairs.__repr__().
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/24121#comment:57>
Reply all
Reply to author
Forward
0 new messages