pytoolbox.django.core.exceptions module

pytoolbox.django.core.exceptions.get_message(validation_error)[source]
pytoolbox.django.core.exceptions.has_code(validation_error, code)[source]

Example usage

>>> from django.core.exceptions import ValidationError
>>> has_code(ValidationError('yo'), 'bad')
False
>>> has_code(ValidationError('yo', code='bad'), 'bad')
True
>>> has_code(ValidationError({'__all__': ValidationError('yo')}), 'bad')
False
>>> has_code(ValidationError({'__all__': ValidationError('yo', code='bad')}), 'bad')
True
>>> has_code(ValidationError([ValidationError('yo')]), 'bad')
False
>>> has_code(ValidationError([ValidationError('yo', code='bad')]), 'bad')
True
pytoolbox.django.core.exceptions.iter_validation_errors(validation_error)[source]

Example usage

>>> from django.core.exceptions import ValidationError
>>> from pytoolbox.unittest import asserts
>>> eq = lambda i, l: asserts.list_equal(list(i), l)
>>> bad, boy = ValidationError('yo', code='bad'), ValidationError('yo', code='boy')
>>> eq(iter_validation_errors(bad), [(None, bad)])
>>> eq(iter_validation_errors(ValidationError({'__all__': boy})), [('__all__', boy)])
>>> eq(iter_validation_errors(ValidationError([bad, boy])), [(None, bad), (None, boy)])
exception pytoolbox.django.core.exceptions.DatabaseUpdatePreconditionsError(message=None, **kwargs)[source]

Bases: pytoolbox.exceptions.MessageMixin, django.db.utils.DatabaseError

message
exception pytoolbox.django.core.exceptions.InvalidStateError(message=None, **kwargs)[source]

Bases: pytoolbox.exceptions.MessageMixin, Exception

message
exception pytoolbox.django.core.exceptions.TransitionNotAllowedError(message=None, **kwargs)[source]

Bases: pytoolbox.exceptions.MessageMixin, Exception

message