#35670 closed Cleanup/optimization (fixed)
Unclear docs for LoginRequiredMiddleware.get_login_url()
Reported by: | Claude Paroz | Owned by: | Aditya Chaudhary |
---|---|---|---|
Component: | Documentation | Version: | 5.1 |
Severity: | Release blocker | Keywords: | |
Cc: | Triage Stage: | Ready for checkin | |
Has patch: | yes | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | yes | UI/UX: | no |
Description (last modified by )
I'm struggling to understand the second sentence of the documentation of LoginRequiredMiddleware.get_login_url() (https://docs.djangoproject.com/en/5.1/ref/middleware/#django.contrib.auth.middleware.get_login_url).
If defined, this returns the login_url set on the login_required() decorator. Defaults to settings.LOGIN_URL.
After many reads, I think I get the point of the If defined
that means if the login_required() defines login_url, then
...
I'm sure we can do better. Same issue with the docs for get_redirect_field_name()
below.
Change History (10)
comment:1 by , 4 months ago
comment:2 by , 4 months ago
Triage Stage: | Unreviewed → Accepted |
---|
Agreed this could be worded better.
If ``login_url`` is set on the :func:`~.django.contrib.auth.decorators.login_required` decorator, this is returned. Otherwise, returns :setting:`settings.LOGIN_URL <LOGIN_URL>`.
(as another option)
comment:3 by , 4 months ago
Owner: | set to |
---|---|
Status: | new → assigned |
comment:4 by , 3 months ago
@Samruddhi Dharankar, are you still working in this issue ?
Or shall I assign this to myself ?
comment:5 by , 3 months ago
Owner: | changed from | to
---|
comment:7 by , 3 months ago
Description: | modified (diff) |
---|---|
Severity: | Normal → Release blocker |
While this is purely a docs change, it strictly qualifies as a release blocker since it was introduced in c7fc9f20b49b5889a9a8f47de45165ac443c1a21.
comment:8 by , 3 months ago
Triage Stage: | Accepted → Ready for checkin |
---|
Will merge when CI is green, I also tweaked get_redirect_field_name()
since it had the same English construct, making it challenging to understand.
Maybe something like: "By default, it returns either a
login_url
attribute set on the view by alogin_required
decorator, orsettings.LOGIN_URL
."