Skip to content

Commit 318496f

Browse files
authored
add full name property and deactivable method to User (#435)
* add full name property and deactivable method to User * coderabbit comment
1 parent 8132e1c commit 318496f

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

cuenca/resources/users.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@
3131

3232
from ..http import Session, session as global_session
3333
from .balance_entries import BalanceEntry
34-
from .base import Creatable, Queryable, Retrievable, Updateable
34+
from .base import Creatable, Deactivable, Queryable, Retrievable, Updateable
3535
from .identities import Identity
3636
from .resources import retrieve_uri
3737

3838

39-
class User(Creatable, Retrievable, Updateable, Queryable):
39+
class User(Creatable, Retrievable, Updateable, Queryable, Deactivable):
4040
_resource: ClassVar = 'users'
4141
_query_params: ClassVar = UserQuery
4242

@@ -95,6 +95,11 @@ def balance(self) -> int:
9595
be = BalanceEntry.first(user_id=self.id)
9696
return be.rolling_balance if be else 0
9797

98+
@property
99+
def full_name(self) -> str:
100+
parts = [self.names, self.first_surname, self.second_surname]
101+
return ' '.join(p for p in parts if p)
102+
98103
model_config = ConfigDict(
99104
json_schema_extra={
100105
'example': {

cuenca/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
__version__ = '2.1.15'
1+
__version__ = '2.1.16'
22
CLIENT_VERSION = __version__
33
API_VERSION = '2020-03-19'

tests/resources/test_users.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ def test_user_identity_retrieve():
5151
user_id = 'USCM-zlFcNQk6ue4gZ_mTGeQ'
5252
user = User.retrieve(user_id)
5353
assert user_id == user.id
54+
assert user.full_name == 'José López Hernández'
5455
identity = user.identity
5556
assert identity.id is not None
5657

0 commit comments

Comments
 (0)