﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
30097	InlineModelAdmin.has_add_permission() broke backwards compatibility by requiring obj argument	Maxim Zemskov	Maxim Zemskov	"InlineModelAdmin.has_add_permission() requires obj argument:
{{{
def has_add_permission(self, request, obj):
    if self.opts.auto_created:
        return self.has_view_permission(request, obj)
    return super().has_add_permission(request)
}}}

But implementation of InlineModelAdmin._has_add_permission() says obj will be required in django 3.0:

{{{
def _has_add_permission(self, request, obj):
    # RemovedInDjango30Warning: obj will be a required argument.
    args = get_func_args(self.has_add_permission)
    return self.has_add_permission(request, obj) if 'obj' in args else self.has_add_permission(request)
}}}
So, code will crush at **{{{self.has_add_permission(request)}}}** in return statement with {{{missing 1 required positional argument: 'obj'}}}.


"	Bug	closed	contrib.admin	2.1	Release blocker	fixed	contrib.admin, admin, inline		Ready for checkin	1	0	0	0	0	0
