'Returns True if the given request has permission to add an object.
Can be overridden by the user in subclasses.'

def has_add_permission(self, request):

    opts = self.opts
    codename = get_permission_codename('add', opts)
    return request.user.has_perm(('%s.%s' % (opts.app_label, codename)))
