diff --git a/src/model/user/member.rs b/src/model/user/member.rs index 08e9840..9161ac6 100644 --- a/src/model/user/member.rs +++ b/src/model/user/member.rs @@ -41,4 +41,14 @@ impl Member { _ => false, } } + pub(crate) fn supposed_to_pay(&self) -> bool { + match self { + Member::Schnupperant(_) + | Member::Scheckbuch(_) + | Member::Regular(_) + | Member::Foerdernd(_) + | Member::Unterstuetzend(_) => true, + _ => false, + } + } } diff --git a/src/tera/admin/user.rs b/src/tera/admin/user.rs index 2f4f3ce..42b40f0 100644 --- a/src/tera/admin/user.rs +++ b/src/tera/admin/user.rs @@ -127,6 +127,7 @@ async fn view( }; let member = Member::from(db, user.clone()).await; + let fee = user.fee(db).await; let user = UserWithRolesAndMembershipPdf::from_user(db, user).await; @@ -143,6 +144,8 @@ async fn view( context.insert("allowed_to_edit", &allowed_to_edit); context.insert("user", &user); context.insert("is_clubmember", &member.is_club_member()); + context.insert("supposed_to_pay", &member.supposed_to_pay()); + context.insert("fee", &fee); context.insert("member", &member); context.insert("roles", &roles); context.insert("families", &families); diff --git a/templates/admin/user/view.html.tera b/templates/admin/user/view.html.tera index 515b095..a7db460 100644 --- a/templates/admin/user/view.html.tera +++ b/templates/admin/user/view.html.tera @@ -63,11 +63,11 @@ {% if not role.cluster and not role.hide_in_lists %}