You cannot cancel sale "%(sale)s" because it has payments. You cannot reset to draft sale "%(sale)s" because it has payments. You cannot use sale "%(sale)s" on payment "%(payment)s" because it is a draft sale. You cannot use sale "%(sale)s" on payment "%(payment)s" because it is a cancelled sale.