Instead of overriding `save` to send the signal if the checks pass, why not make a post-save signal that does the checks and then creates the poll if they pass?