single-user-edit-page #990
| @@ -7,11 +7,11 @@ use crate::{ | |||||||
|         mail::valid_mails, |         mail::valid_mails, | ||||||
|         role::Role, |         role::Role, | ||||||
|         user::{ |         user::{ | ||||||
|             AdminUser, AllowedToEditPaymentStatusUser, ManageUserUser, User, UserWithDetails, |  | ||||||
|             UserWithMembershipPdf, UserWithRolesAndMembershipPdf, VorstandUser, |  | ||||||
|             clubmember::ClubMemberUser, foerdernd::FoerderndUser, member::Member, |             clubmember::ClubMemberUser, foerdernd::FoerderndUser, member::Member, | ||||||
|             regular::RegularUser, scheckbuch::ScheckbuchUser, schnupperant::SchnupperantUser, |             regular::RegularUser, scheckbuch::ScheckbuchUser, schnupperant::SchnupperantUser, | ||||||
|             schnupperinterest::SchnupperInterestUser, unterstuetzend::UnterstuetzendUser, |             schnupperinterest::SchnupperInterestUser, unterstuetzend::UnterstuetzendUser, | ||||||
|  |             AdminUser, AllowedToEditPaymentStatusUser, ManageUserUser, User, UserWithDetails, | ||||||
|  |             UserWithMembershipPdf, UserWithRolesAndMembershipPdf, VorstandUser, | ||||||
|         }, |         }, | ||||||
|     }, |     }, | ||||||
|     tera::Config, |     tera::Config, | ||||||
| @@ -19,7 +19,6 @@ use crate::{ | |||||||
| use chrono::NaiveDate; | use chrono::NaiveDate; | ||||||
| use futures::future::join_all; | use futures::future::join_all; | ||||||
| use rocket::{ | use rocket::{ | ||||||
|     FromForm, Request, Route, State, |  | ||||||
|     form::Form, |     form::Form, | ||||||
|     fs::TempFile, |     fs::TempFile, | ||||||
|     get, |     get, | ||||||
| @@ -27,9 +26,9 @@ use rocket::{ | |||||||
|     post, |     post, | ||||||
|     request::{FlashMessage, FromRequest, Outcome}, |     request::{FlashMessage, FromRequest, Outcome}, | ||||||
|     response::{Flash, Redirect}, |     response::{Flash, Redirect}, | ||||||
|     routes, |     routes, FromForm, Request, Route, State, | ||||||
| }; | }; | ||||||
| use rocket_dyn_templates::{Template, tera::Context}; | use rocket_dyn_templates::{tera::Context, Template}; | ||||||
| use sqlx::SqlitePool; | use sqlx::SqlitePool; | ||||||
|  |  | ||||||
| // Custom request guard to extract the Referer header | // Custom request guard to extract the Referer header | ||||||
| @@ -133,6 +132,12 @@ async fn view( | |||||||
|             format!("User mit ID {} gibts ned", user), |             format!("User mit ID {} gibts ned", user), | ||||||
|         )); |         )); | ||||||
|     }; |     }; | ||||||
|  |     if user.name == "Externe Steuerperson" { | ||||||
|  |         return Err(Flash::error( | ||||||
|  |             Redirect::to("/admin/user"), | ||||||
|  |             "Diese besondere Person kannst du dir leider nicht anschauen, mein lieber neugieriger Ruderant!" | ||||||
|  |         )); | ||||||
|  |     } | ||||||
|  |  | ||||||
|     let member = Member::from(db, user.clone()).await; |     let member = Member::from(db, user.clone()).await; | ||||||
|     let fee = user.fee(db).await; |     let fee = user.fee(db).await; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user