Files
MamieHenriette/webapp/humeurs.py
T
Mow910andCursor b274dcaa51 Ajout de fonctionnalités majeures Twitch, Discord et interface web
Nouvelles fonctionnalités :
- Système de modération Twitch complet (bans, timeouts, avertissements)
- Filtre de liens intelligent pour Twitch avec whitelist/blacklist
- Notifications d'événements Twitch (follows, subs, raids, etc.)
- Système Freeloot Discord avec flux RSS dédié
- Salons automatiques Discord (création/suppression dynamique)
- Authentification utilisateur pour l'interface web (login/register)
- Gestion des utilisateurs et permissions
- Interface de modération Twitch dans la webapp
- Interface de gestion des événements Twitch
- Configuration des paramètres utilisateur
- Migration BDD pour les mots bannis

Améliorations de l'interface :
- Refonte complète des templates (configurations, commandes, humeurs, etc.)
- Nouvelle page de settings utilisateur
- Page de gestion des utilisateurs (admin)
- Page d'erreur 403 personnalisée
- Amélioration de la navigation et du design global
- Intégration de nouvelles sections dans le menu principal

Modifications techniques :
- Ajout de nouveaux modèles en base de données
- Extension des helpers database
- Mise à jour des dépendances (requirements.txt)
- Amélioration de la gestion des annonces Twitch
- Refactorisation du code pour meilleure maintenabilité

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 22:37:22 +01:00

31 lines
915 B
Python

from flask import render_template, request, redirect, url_for
from webapp import webapp
from webapp.auth import require_page, can_write_page
from database import db
from database.models import Humeur
@webapp.route("/humeurs")
@require_page("humeurs")
def listHumeurs():
humeurs = Humeur.query.all()
return render_template("humeurs.html", humeurs=humeurs)
@webapp.route('/humeurs/add', methods=['POST'])
@require_page("humeurs")
def addHumeur():
if not can_write_page("humeurs"):
return render_template("403.html"), 403
humeur = Humeur(text=request.form['text'])
db.session.add(humeur)
db.session.commit()
return redirect(url_for('listHumeurs'))
@webapp.route('/humeurs/del/<id>')
@require_page("humeurs")
def delHumeur(id):
if not can_write_page("humeurs"):
return render_template("403.html"), 403
Humeur.query.filter_by(id=id).delete()
db.session.commit()
return redirect(url_for('listHumeurs'))