From 9a4dcc0b9de2a15416c2788a33968e9624c446da Mon Sep 17 00:00:00 2001 From: Philipp Hofer Date: Mon, 5 May 2025 18:23:31 +0200 Subject: [PATCH 1/4] create activity for 'user deleted'; Fixes #985 --- src/model/user/mod.rs | 4 ++-- src/tera/admin/user.rs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/model/user/mod.rs b/src/model/user/mod.rs index 0539e08..2b8bd75 100644 --- a/src/model/user/mod.rs +++ b/src/model/user/mod.rs @@ -583,12 +583,12 @@ ASKÖ Ruderverein Donau Linz", self.name), .await; } - pub async fn delete(&self, db: &SqlitePool) { + pub async fn delete(&self, db: &SqlitePool, deleted_by: &ManageUserUser) { sqlx::query!("UPDATE user SET deleted=1 WHERE id=?", self.id) .execute(db) .await .unwrap(); //Okay, because we can only create a User of a valid id - ActivityBuilder::new(&format!("User {self} wurde gelöscht.")) + ActivityBuilder::new(&format!("User {self} wurde von {deleted_by} gelöscht.")) .relevant_for_user(self) .save(db) .await; diff --git a/src/tera/admin/user.rs b/src/tera/admin/user.rs index 7978cf9..48569fa 100644 --- a/src/tera/admin/user.rs +++ b/src/tera/admin/user.rs @@ -286,7 +286,7 @@ async fn delete(db: &State, admin: ManageUserUser, user: i32) -> Fla Log::create(db, format!("{} deleted user: {user:?}", admin.user.name)).await; match user { Some(user) => { - user.delete(db).await; + user.delete(db, &admin).await; Flash::success( Redirect::to("/admin/user"), format!("Benutzer {} gelöscht", user.name), From 35a5a55140fd0780495d17fa1ca1812ac2fc5b54 Mon Sep 17 00:00:00 2001 From: Marie Birner Date: Mon, 5 May 2025 19:44:11 +0200 Subject: [PATCH 2/4] [TASK] change background color dark view --- templates/admin/user/view.html.tera | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/admin/user/view.html.tera b/templates/admin/user/view.html.tera index 5a515eb..e6a61bb 100644 --- a/templates/admin/user/view.html.tera +++ b/templates/admin/user/view.html.tera @@ -132,7 +132,7 @@
+ + + + +
+ +
+ +
+

Neues Vereinsmitglied

+ +
+ + +
+ {{ macros::input(label='Name', name='name', type="text", required=true) }} + {{ macros::input(label='Mailadresse', name='mail', type="email", required=true, placeholder='user@mail.at') }} + {{ macros::select(label="Finanzielles", data=financial, name='financial_id', display=['name'], default="Keine Ermäßigung") }} + {{ macros::input(label='Mitglied seit', name='member_since', type="date", value=now() | date(), required=true) }} + {{ macros::input(label='Geburtsdatum', name='birthdate', type="date", required=true) }} + {{ macros::input(label='Telefonnummer', name='phone', type="text", required=true) }} + {{ macros::input(label='Adresse', name='address', type="text", required=true) }} + {{ macros::input(label='Beitrittserklärung', name='membership_pdf', type="file", accept='application/pdf', required=true) }} + +
- {{ macros::input(label='Name', name='name', type="text", required=true) }} - {{ macros::input(label='Mailadresse', name='mail', type="email", required=true) }} - {{ macros::select(label="Finanzielles", data=financial, name='financial_id', display=['name'], default="Keine Ermäßigung") }} - {{ macros::input(label='Mitglied seit', name='member_since', type="date", value=now() | date(), required=true) }} - {{ macros::input(label='Geburtsdatum', name='birthdate', type="date", required=true) }} - {{ macros::input(label='Telefonnummer', name='phone', type="text", required=true) }} - {{ macros::input(label='Adresse', name='address', type="text", required=true) }} - {{ macros::input(label='Beitrittserklärung', name='membership_pdf', type="file", accept='application/pdf', required=true) }} - - - -
- Scheckbuch -
- {{ macros::input(label='Name', name='name', type="text", required=true) }} - {{ macros::input(label='Mailadresse', name='mail', type="email", required=true) }} - -
-
-
- Schnupperkurs -
+
+ + +
+ +
+

Neues Scheckbuch

+ + {{ macros::input(label='Name', name='name', type="text", required=true) }} + {{ macros::input(label='Mailadresse', name='mail', type="email", required=true, placeholder='user@mail.at') }} + + +
+
+
+ + +
+ +
+
+

Neuer Schnupperant

+
{{ macros::input(label='Name', name='name', type="text", required=true) }} - {{ macros::input(label='Mailadresse', name='mail', type="email", required=true) }} + {{ macros::input(label='Mailadresse', name='mail', type="email", required=true, placeholder='user@mail.at') }} {{ macros::select(label="Finanzielles", data=financial, name='financial_id', display=['name'], default="Keine Ermäßigung") }}
- +
+
+
{% endif %} diff --git a/templates/includes/macros.html.tera b/templates/includes/macros.html.tera index 1b92d40..31c3d93 100644 --- a/templates/includes/macros.html.tera +++ b/templates/includes/macros.html.tera @@ -156,7 +156,7 @@ function setChoiceByLabel(choicesInstance, label) {
{% endmacro header %} -{% macro input(label, name, type, required=false, class='rounded-md', value='', min='', hide_label=false, id='', autofocus=false, wrapper_class='', pattern='', readonly=false, accept='') %} +{% macro input(label, name, type, required=false, class='rounded-md', value='', min='', hide_label=false, id='', autofocus=false, wrapper_class='', pattern='', readonly=false, accept='', placeholder='') %}