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

def has_add_permission(self, request):

    opts = self.opts
    return request.user.has_perm(((opts.app_label + '.') + opts.get_add_permission()))
