﻿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
31098	has_add_permission() takes 2 positional arguments but 3 were given.	Mihai Zamfir	nobody	"In n class inheriting from ModelAdmin, I'm doing 



{{{
def get_inline_instances(self, request, obj=None):
    inline_instances = super().get_inline_instances(request, obj)
    ...
}}}



and the super call is throwing an error in the source code of Django here:



{{{
    def get_inline_instances(self, request, obj=None):
        inline_instances = []
        for inline_class in self.get_inlines(request, obj):
            inline = inline_class(self.model, self.admin_site)
            if request:
                if not (inline.has_view_or_change_permission(request, obj) or
                        inline.has_add_permission(request, obj) or                            # AT THIS LINE
                        inline.has_delete_permission(request, obj)):
                    continue
                if not inline.has_add_permission(request, obj):
                    inline.max_num = 0
            inline_instances.append(inline)

        return inline_instances
}}}

Haven't had this problem with Django 2.0
"	Bug	closed	contrib.admin	3.0	Normal	invalid	admin inlines permission		Unreviewed	0	0	0	0	0	0
