Re: [Django] #35179: Admindocs treats model some model methods containing positional-only arguments or keyword-only arguments as attributes (was: Admindocs omits model methods containing only keyword-only arguments)

4 views
Skip to first unread message

Django

unread,
Feb 9, 2024, 11:04:15 AM2/9/24
to django-...@googlegroups.com
#35179: Admindocs treats model some model methods containing positional-only
arguments or keyword-only arguments as attributes
-----------------------------------+--------------------------------------
Reporter: David Sanders | Owner: nobody
Type: Bug | Status: new
Component: contrib.admindocs | Version: 5.0
Severity: Normal | Resolution:
Keywords: | Triage Stage: Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-----------------------------------+--------------------------------------
Changes (by David Sanders):

* summary: Admindocs omits model methods containing only keyword-only
arguments =>
Admindocs treats model some model methods containing positional-only
arguments or keyword-only arguments as attributes


Old description:

> Given the model:
>
> {{{
> class Foo(Model):
> def arg_and_kwarg_only_method(self, arg, *, kwarg): ...
> def kwarg_only_method(self, *, kwarg): ...
> }}}
>
> The method `arg_and_kwarg_only_method()` will be documented but
> `kwarg_only_method()` will be omitted.

New description:

Given the model:

{{{
class Foo(Model):
def arg_kwarg_method(self, arg, kwarg=None): ...
def posarg_only_method(self, posarg, /): ...
def kwarg_only_method(self, *, kwarg): ...
def posarg_only_and_kwarg_only_method(self, posarg, /, *, kwarg): ...
def posarg_only_and_arg_and_kwarg_only_method(self, posarg, /, arg, *,
kwarg): ...
}}}

The following are documented as methods:
- `arg_kwarg_method()`
- `posarg_only_method()`
- `posarg_only_and_kwarg_only_method()`

The following are documented as attributes:
- `kwarg_only_method()`
- `posarg_only_and_arg_and_kwarg_only_method()`

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

Reply all
Reply to author
Forward
0 new messages