def is_empty_form(form):
    """
    Considered empty if it passes validation but
    doesn't have data
    """
    if form.is_valid() and not form.cleaned_data:
        return True
    else:
        # form has errors(isn't valid) or
        # it doesn't have errors and contains data
        return False