Merge pull request 'Erstellt am & Zuletzt bearbeitet am in Benutzertabellen #78' (#204) from #78 into 1.0.0

Reviewed-on: sh-edraft.de/kd_discord_bot#204
Reviewed-by: Ebola-Chan <nick.jungmann@gmail.com>
Closes #78
This commit is contained in:
Sven Heidemann 2023-02-16 22:01:24 +01:00
commit c0d1288aef
8 changed files with 250 additions and 191 deletions

View File

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

View File

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

View File

@ -1,6 +1,6 @@
{ {
"name": "kdb-web", "name": "kdb-web",
"version": "0.3.dev89", "version": "0.3.dev78",
"scripts": { "scripts": {
"ng": "ng", "ng": "ng",
"update-version": "ts-node-esm update-version.ts", "update-version": "ts-node-esm update-version.ts",

View File

@ -8,4 +8,6 @@ export interface AuthUserDTO {
password: string | null; password: string | null;
isConfirmed?: boolean isConfirmed?: boolean
authRole?: AuthRoles; authRole?: AuthRoles;
createdAt?: string;
modifiedAt?: string;
} }

View File

@ -70,11 +70,24 @@
</div> </div>
</th> </th>
<th class="table-header-small-dropdown">
<div class="table-header-label">
<div class="table-header-text">{{'admin.auth_users.headers.created_at' | translate}}</div>
</div>
</th>
<th class="table-header-small-dropdown">
<div class="table-header-label">
<div class="table-header-text">{{'admin.auth_users.headers.modified_at' | translate}}</div>
</div>
</th>
<th class="table-header-actions"> <th class="table-header-actions">
<div class="table-header-label"> <div class="table-header-label">
<div class="table-header-text">{{'admin.auth_users.headers.actions' | translate}}</div> <div class="table-header-text">{{'admin.auth_users.headers.actions' | translate}}</div>
</div> </div>
</th> </th>
</tr> </tr>
<tr> <tr>
<th> <th>
@ -100,6 +113,8 @@
</th> </th>
<th></th> <th></th>
<th></th> <th></th>
<th></th>
<th></th>
</tr> </tr>
</ng-template> </ng-template>
@ -172,6 +187,26 @@
</ng-template> </ng-template>
</p-cellEditor> </p-cellEditor>
</td> </td>
<td>
<p-cellEditor>
<ng-template pTemplate="input">
{{user.createdAt}}
</ng-template>
<ng-template pTemplate="output">
{{user.createdAt | date:'dd.MM.yy HH:mm'}}
</ng-template>
</p-cellEditor>
</td>
<td>
<p-cellEditor>
<ng-template pTemplate="input">
{{user.modifiedAt}}
</ng-template>
<ng-template pTemplate="output">
{{user.modifiedAt | date:'dd.MM.yy HH:mm'}}
</ng-template>
</p-cellEditor>
</td>
<td> <td>
<div class="btn-wrapper"> <div class="btn-wrapper">
<button *ngIf="!editing" pButton pInitEditableRow class="btn icon-btn" icon="pi pi-pencil" <button *ngIf="!editing" pButton pInitEditableRow class="btn icon-btn" icon="pi pi-pencil"

View File

@ -3,7 +3,7 @@
"WebVersion": { "WebVersion": {
"Major": "0", "Major": "0",
"Minor": "3", "Minor": "3",
"Micro": "dev89" "Micro": "dev78"
}, },
"Themes": [ "Themes": [
{ {

View File

@ -64,7 +64,9 @@
"active": "Aktiv", "active": "Aktiv",
"role": "Rolle", "role": "Rolle",
"password": "Passwort", "password": "Passwort",
"actions": "Aktionen" "actions": "Aktionen",
"created_at": "Erstellt am",
"modified_at": "Bearbeitet am"
}, },
"no_entries_found": "Keine Einträge gefunden", "no_entries_found": "Keine Einträge gefunden",
"message": { "message": {