diff --git a/cuenca/resources/users.py b/cuenca/resources/users.py index 5e1ed71a..c4f2059f 100644 --- a/cuenca/resources/users.py +++ b/cuenca/resources/users.py @@ -31,12 +31,12 @@ from ..http import Session, session as global_session from .balance_entries import BalanceEntry -from .base import Creatable, Queryable, Retrievable, Updateable +from .base import Creatable, Deactivable, Queryable, Retrievable, Updateable from .identities import Identity from .resources import retrieve_uri -class User(Creatable, Retrievable, Updateable, Queryable): +class User(Creatable, Retrievable, Updateable, Queryable, Deactivable): _resource: ClassVar = 'users' _query_params: ClassVar = UserQuery @@ -95,6 +95,11 @@ def balance(self) -> int: be = BalanceEntry.first(user_id=self.id) return be.rolling_balance if be else 0 + @property + def full_name(self) -> str: + parts = [self.names, self.first_surname, self.second_surname] + return ' '.join(p for p in parts if p) + model_config = ConfigDict( json_schema_extra={ 'example': { diff --git a/cuenca/version.py b/cuenca/version.py index e0d10bea..4bf8267e 100644 --- a/cuenca/version.py +++ b/cuenca/version.py @@ -1,3 +1,3 @@ -__version__ = '2.1.15' +__version__ = '2.1.16' CLIENT_VERSION = __version__ API_VERSION = '2020-03-19' diff --git a/tests/resources/test_users.py b/tests/resources/test_users.py index a8331c4c..ba3b5973 100644 --- a/tests/resources/test_users.py +++ b/tests/resources/test_users.py @@ -51,6 +51,7 @@ def test_user_identity_retrieve(): user_id = 'USCM-zlFcNQk6ue4gZ_mTGeQ' user = User.retrieve(user_id) assert user_id == user.id + assert user.full_name == 'José López Hernández' identity = user.identity assert identity.id is not None