From d5a92d8f794976b89456fd63c470d6d6db8619de Mon Sep 17 00:00:00 2001 From: Philipp Hofer Date: Thu, 29 May 2025 16:01:22 +0200 Subject: [PATCH] promote calendar in welcome-mail; even more robust name checking --- src/model/user/mod.rs | 4 +--- src/model/user/regular.rs | 11 ++++++----- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/model/user/mod.rs b/src/model/user/mod.rs index 59180cb..49791fb 100644 --- a/src/model/user/mod.rs +++ b/src/model/user/mod.rs @@ -304,16 +304,14 @@ WHERE id like ? pub async fn find_by_name(db: &SqlitePool, name: &str) -> Option { let name = name.trim(); - let lowered_name = name.to_lowercase(); sqlx::query_as!( Self, " SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, phone, address, family_id, user_token FROM user -WHERE lower(name)=? OR name=? +WHERE lower(name)=lower(?) ", - lowered_name, name ) .fetch_one(db) diff --git a/src/model/user/regular.rs b/src/model/user/regular.rs index a9741e6..39b4a77 100644 --- a/src/model/user/regular.rs +++ b/src/model/user/regular.rs @@ -1,8 +1,7 @@ use super::{ManageUserUser, User}; use crate::{ - NonEmptyString, model::{activity::ActivityBuilder, mail::Mail, notification::Notification, role::Role}, - special_user, + special_user, NonEmptyString, }; use chrono::NaiveDate; use rocket::{async_trait, fs::TempFile, tokio::io::AsyncReadExt}; @@ -79,7 +78,7 @@ impl RegularUser { mail, "Willkommen im ASKÖ Ruderverein Donau Linz!", format!( -"Hallo {0}, +"Hallo {self}, herzlich willkommen im ASKÖ Ruderverein Donau Linz! Wir freuen uns sehr, dich als neues Mitglied in unserem Verein begrüßen zu dürfen. @@ -87,7 +86,7 @@ Um dir den Einstieg zu erleichtern, findest du in unserem Handbuch alle wichtige Du kannst auch gerne unserer Signal-Gruppe beitreten, um auf dem Laufenden zu bleiben und dich mit anderen Mitgliedern auszutauschen: https://signal.group/#CjQKICFrq6zSsRHxrucS3jEcQn6lknEXacAykwwLV3vNLKxPEhA17jxz7cpjfu3JZokLq1TH -Für die Organisation unserer Ausfahrten nutzen wir app.rudernlinz.at. Logge dich einfach mit deinem Namen ('{0}' ohne Anführungszeichen) ein, beim ersten Mal kannst du das Passwortfeld leer lassen. Unter 'Geplante Ausfahrten' kannst du dich jederzeit zu den Ausfahrten anmelden. +Für die Organisation unserer Ausfahrten nutzen wir app.rudernlinz.at. Logge dich einfach mit deinem Namen ('{self}' ohne Anführungszeichen) ein, beim ersten Mal kannst du das Passwortfeld leer lassen. Unter 'Geplante Ausfahrten' kannst du dich jederzeit zu den Ausfahrten anmelden. Beim nächsten Treffen im Verein, erinnere jemand vom Vorstand (https://rudernlinz.at/unser-verein/vorstand/) bitte daran, deinen Fingerabdruck zu registrieren, damit du Zugang zum Bootshaus erhältst. @@ -95,10 +94,12 @@ Damit du dich noch mehr verbunden fühlst (:-)), haben wir im Bootshaus ein WLAN Falls du deinen Mitgliedsbeitrag noch nicht bezahlt hast, erledige dies bitte demnächst. Den genauen Betrag und einen QR Code, den du mit deiner Bankapp scannen kannst findest du unter https://app.rudernlinz.at/planned +Wenn du alle Ausfahrten, zu denen du dich angemeldet hast in deinem eigenen Kalender sehen willst, füge folgenden Link hinzu: https://app.rudernlinz.at/cal/personal/{}/{} + Wir freuen uns darauf, dich bald am Wasser zu sehen und gemeinsam tolle Erfahrungen zu sammeln! Riemen- & Dollenbruch -ASKÖ Ruderverein Donau Linz", self.name), +ASKÖ Ruderverein Donau Linz", self.user.id, self.user.user_token), smtp_pw, ).await?;