pytoolbox.django.core.exceptions module¶
-
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
¶
-