From ce1c171bb09814718c60dbfd262b58427d6b1101 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Wed, 8 Nov 2023 15:39:12 +0200 Subject: [PATCH] feat(Book): strip before save --- src/bookstore/book.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/bookstore/book.py b/src/bookstore/book.py index 5149860..2f9b27e 100644 --- a/src/bookstore/book.py +++ b/src/bookstore/book.py @@ -18,14 +18,14 @@ def _check_stock_value(instance, attribute, value): @logger.catch def _to_isbn(number: str): - return ISBN(number) + return ISBN(number.strip()) @define class Book: isbn: ISBN = field(converter=_to_isbn, validator=validators.instance_of(ISBN), on_setattr=setters.frozen, repr=lambda value: f"'{value}'") - title: str = field() - author: str = field() + title: str = field(converter=str.strip) + author: str = field(converter=str.strip) price: float = field(converter=float, validator=[validators.instance_of(float), _check_price_value]) stock: int = field(converter=int, validator=[validators.instance_of(int), _check_stock_value])