Add account deletion confirmation page, privacy settings template, and profile view template

- Created a new HTML template for account deletion confirmation with user-friendly messaging and a return link.
- Developed a privacy settings page allowing users to control visibility of their personal information with appropriate messaging for success and error states.
- Implemented a profile view template displaying user information, statistics, teams, and achievements based on user permissions.
- Added responsive design elements and improved user interface with Tailwind CSS classes for better aesthetics and usability.
This commit is contained in:
Christian Krakau-Louis
2025-04-16 21:45:33 +02:00
parent 9815a1a3e0
commit 6c260c5936
16 changed files with 1169 additions and 145 deletions
+54 -6
View File
@@ -71,32 +71,80 @@ def seed_db():
username="admin",
email="admin@example.com",
hashed_password=get_password_hash("password"),
is_admin=True # Set admin privileges
is_admin=True, # Set admin privileges
privacy_settings={
"email": "private",
"full_name": "friends",
"teams": "public",
"points": "public",
"achievements": "public",
"events": "friends"
}
),
User(
username="john_quizmaster",
email="john@example.com",
hashed_password=get_password_hash("password123")
hashed_password=get_password_hash("password123"),
privacy_settings={
"email": "friends",
"full_name": "public",
"teams": "public",
"points": "public",
"achievements": "public",
"events": "public"
}
),
User(
username="sarah_johnson",
email="sarah@example.com",
hashed_password=get_password_hash("password123")
hashed_password=get_password_hash("password123"),
privacy_settings={
"email": "private",
"full_name": "public",
"teams": "public",
"points": "friends",
"achievements": "public",
"events": "friends"
}
),
User(
username="mike_peters",
email="mike@example.com",
hashed_password=get_password_hash("password123")
hashed_password=get_password_hash("password123"),
privacy_settings={
"email": "private",
"full_name": "friends",
"teams": "public",
"points": "public",
"achievements": "public",
"events": "public"
}
),
User(
username="emma_wilson",
email="emma@example.com",
hashed_password=get_password_hash("password123")
hashed_password=get_password_hash("password123"),
privacy_settings={
"email": "private",
"full_name": "private",
"teams": "friends",
"points": "private",
"achievements": "friends",
"events": "private"
}
),
User(
username="robert_brown",
email="robert@example.com",
hashed_password=get_password_hash("password123")
hashed_password=get_password_hash("password123"),
privacy_settings={
"email": "private",
"full_name": "friends",
"teams": "public",
"points": "public",
"achievements": "public",
"events": "friends"
}
),
]
db.add_all(users)