Added logic to show createdAt & modifiedAt in auth user list #78

This commit is contained in:
2023-02-16 17:00:55 +01:00
parent 3844240930
commit 6c0b48a941
8 changed files with 250 additions and 191 deletions

View File

@@ -1,3 +1,4 @@
from datetime import datetime
from typing import Optional
from bot_api.abc.dto_abc import DtoABC
@@ -14,6 +15,8 @@ class AuthUserDTO(DtoABC):
password: str = None,
confirmation_id: Optional[str] = None,
auth_role: AuthRoleEnum = None,
created_at: datetime = None,
modified_at: datetime = None,
):
DtoABC.__init__(self)
@@ -24,6 +27,8 @@ class AuthUserDTO(DtoABC):
self._password = password
self._is_confirmed = confirmation_id is None
self._auth_role = auth_role
self._created_at = created_at
self._modified_at = modified_at
@property
def id(self) -> int:
@@ -77,6 +82,14 @@ class AuthUserDTO(DtoABC):
def auth_role(self, value: AuthRoleEnum):
self._auth_role = value
@property
def created_at(self) -> datetime:
return self._created_at
@property
def modified_at(self) -> datetime:
return self._modified_at
def from_dict(self, values: dict):
self._id = values["id"]
self._first_name = values["firstName"]
@@ -86,6 +99,9 @@ class AuthUserDTO(DtoABC):
self._is_confirmed = values["isConfirmed"]
self._auth_role = AuthRoleEnum(values["authRole"])
self._created_at = values["createdAt"]
self._modified_at = values["modifiedAt"]
def to_dict(self) -> dict:
return {
"id": self._id,
@@ -95,4 +111,6 @@ class AuthUserDTO(DtoABC):
"password": self._password,
"isConfirmed": self._is_confirmed,
"authRole": self._auth_role.value,
"createdAt": self._created_at,
"modifiedAt": self._modified_at,
}

View File

@@ -1,4 +1,4 @@
from datetime import datetime, timezone
from datetime import datetime
from bot_api.abc.transformer_abc import TransformerABC
from bot_api.model.auth_user_dto import AuthUserDTO
@@ -34,4 +34,6 @@ class AuthUserTransformer(TransformerABC):
"" if password is None else password,
db.confirmation_id,
db.auth_role,
db.created_at,
db.modified_at,
)

View File

@@ -1,11 +1,11 @@
import uuid
from datetime import datetime
from typing import Optional
from cpl_core.database import TableABC
from cpl_query.extension import List
from bot_data.model.auth_role_enum import AuthRoleEnum
from bot_data.model.server import Server
from bot_data.model.user import User