diff --git a/addAchievements.py b/addAchievements.py
new file mode 100644
index 0000000..1713025
--- /dev/null
+++ b/addAchievements.py
@@ -0,0 +1,18 @@
+from main import db, app, Achievement
+
+
+# Przykładowe osiągnięcia
+achievements = [
+ Achievement(AchievementName="Pierwsze logowanie", Description="Zaloguj się po raz pierwszy", Score=10, Type="Logowanie"),
+ Achievement(AchievementName="Super Skaner", Description="Zeskanuj 10 kodów QR", Score=50, Type="Skanowanie"),
+ Achievement(AchievementName="Quiz Mistrz", Description="Rozwiąż 5 quizów z wynikiem powyżej 80%", Score=100, Type="Quiz"),
+ Achievement(AchievementName="Znakoman", Description="Znajdź wszystkie znaki", Score=200, Type="Znaki"),
+ Achievement(AchievementName="Ustawienia Ekspert", Description="Skonfiguruj swoje konto w ustawieniach", Score=20, Type="Ustawienia")
+]
+
+# Dodawanie danych do bazy
+with app.app_context():
+ db.session.bulk_save_objects(achievements)
+ db.session.commit()
+
+print("Przykładowe osiągnięcia zostały dodane do bazy danych.")
diff --git a/main.py b/main.py
index 7d944c5..db535f6 100644
--- a/main.py
+++ b/main.py
@@ -8,6 +8,21 @@
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
db.init_app(app)
+@app.shell_context_processor
+def make_shell_context():
+ return {
+ 'db': db,
+ 'User': User,
+ 'Sign': Sign,
+ 'Achievement': Achievement,
+ 'Question': Question,
+ 'Answer': Answer,
+ 'ConnectingTableQuestions': ConnectingTableQuestions,
+ 'ConnectingTableSigns': ConnectingTableSigns,
+ 'ConnectingTableAchievements': ConnectingTableAchievements
+ }
+
+
# Tworzenie tablic w bazie danych
with app.app_context():
@@ -59,7 +74,32 @@ def login():
@app.route('/logout', methods=['GET'])
def logout():
session.clear()
- return redirect(url_for('index'))
+ return redirect(url_for('login'))
+
+@app.route('/achievements')
+def achievements():
+ if 'user_id' not in session:
+ return redirect(url_for('login'))
+
+ user_id = session['user_id']
+
+ # Pobieranie osiągnięć użytkownika
+ user_achievements = db.session.query(Achievement).join(ConnectingTableAchievements).filter(
+ ConnectingTableAchievements.UserID == user_id
+ ).all()
+
+ return render_template('achievements.html', achievements=user_achievements)
+
+
+@app.route('/faq')
+def faq():
+ return render_template('faq.html')
+
+
+@app.route('/about')
+def about():
+ return render_template('about.html')
+
if __name__ == '__main__':
app.run(debug=True)
diff --git a/templates/about.html b/templates/about.html
new file mode 100644
index 0000000..9892f06
--- /dev/null
+++ b/templates/about.html
@@ -0,0 +1,23 @@
+{% extends "base.html" %}
+
+{% block title %}O nas{% endblock %}
+
+{% block content %}
+
+
O nas
+
Witamy na naszej stronie! Nasza misja to zapewnienie najlepszej jakości usług w zakresie skanowania kodów QR, zarządzania profilami użytkowników, quizów oraz osiągnięć. Chcemy, aby nasi użytkownicy mogli łatwo i szybko znajdować potrzebne informacje i czerpać radość z korzystania z naszych usług.
+
+
Nasza Historia
+
Nasza firma została założona w 2021 roku przez zespół entuzjastów technologii, którzy chcieli stworzyć platformę, która ułatwi życie użytkownikom. Od tego czasu rozwijamy naszą aplikację, dodając nowe funkcje i usprawniając istniejące.
+
+
Nasze Wartości
+
+
Jakość: Dążymy do tego, aby nasze usługi były na najwyższym poziomie.
+
Innowacyjność: Stale poszukujemy nowych rozwiązań, aby ulepszać naszą platformę.
+
Użytkownik: Naszym priorytetem jest zadowolenie użytkowników i dostarczanie im wartościowych funkcji.
+
+
+
Nasz Zespół
+
Nasz zespół składa się z doświadczonych programistów, projektantów i specjalistów ds. obsługi klienta, którzy pracują razem, aby dostarczyć najlepsze możliwe doświadczenie użytkownikom naszej platformy.