from model_utils.choices import Choices # TODO: add a state for invoice created STATE_CHOICES = Choices( (1, 'created', 'created'), (2, 'delayed', 'delayed'), # delayed as user wish (3, 'pending', 'pending'), # wait for external service response (4, 'incomplete', 'incomplete'), # started and wait for internal progress to complete (5, 'success', 'success'), (6, 'failed', 'failed'), (7, 'expected_failure', 'expected_failure'), # no exact data available but guessed to be failed )