Beispiel #1
0
 def test_compund_isbn(self):
     assert pidutils.is_isbn('978-3-905673-82-1')
     assert pidutils.is_isbn13('978-3-905673-82-1')
     assert not pidutils.is_isbn10('978-3-905673-82-1')
     assert pidutils.is_isbn('0-9752298-0-X')
     assert not pidutils.is_isbn13('0-9752298-0-X')
     assert pidutils.is_isbn10('0-9752298-0-X')
Beispiel #2
0
 def test_compund_isbn(self):
     assert pidutils.is_isbn('978-3-905673-82-1')
     assert pidutils.is_isbn13('978-3-905673-82-1')
     assert not pidutils.is_isbn10('978-3-905673-82-1')
     assert pidutils.is_isbn('0-9752298-0-X')
     assert not pidutils.is_isbn13('0-9752298-0-X')
     assert pidutils.is_isbn10('0-9752298-0-X')
Beispiel #3
0
def isbn_syntax_validation(form, field):
    """Validate ISBN syntax."""
    message = "The provided ISBN is invalid - it should look \
                similar to '1413304540', '1-4133-0454-0', '978-1413304541' or \
                '978-1-4133-0454-1'."

    if field.data and not is_isbn(field.data):
        raise StopValidation(message)
Beispiel #4
0
def isbn_syntax_validation(form, field):
    """Validate ISBN syntax."""
    message = "The provided ISBN is invalid - it should look \
                similar to '1413304540', '1-4133-0454-0', '978-1413304541' or \
                '978-1-4133-0454-1'."

    if field.data and not is_isbn(field.data):
        raise ValidationError(message)