Add comment system with models, forms, and UI integration for lessons

This commit is contained in:
mrtoine 2025-12-10 22:22:17 +01:00
parent c22622ebc1
commit 95111240bc
26 changed files with 1001 additions and 77 deletions

View file

@ -7,10 +7,10 @@
<div class="profile-grid">
<div class="profile-card">
<h3>Paramètres du compte</h3>
<form method="post">
<form method="post" class="form">
{% csrf_token %}
{{ user_form.as_p }}
<div class="text-right" style="margin-top:12px; display:flex; gap:8px; justify-content:flex-end;">
<div class="form-actions">
<a href="{% url 'profile' %}" class="btn btn-secondary">Annuler</a>
<button type="submit" class="btn btn-primary">Enregistrer</button>
</div>

View file

@ -4,10 +4,12 @@
<section class="form-section">
<h2>Complète ton profil</h2>
<p>La nouvelle mise à jour du site web te permet d'avoir un profil personnel. Tu peux remplir les champs suivant pour l'activer.</p>
<form method="post">
<form method="post" class="form">
{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="btn-submit">Save</button>
<div class="form-actions">
<button type="submit" class="btn btn-primary">Enregistrer</button>
</div>
</form>
</section>
{% endblock %}

View file

@ -1,11 +1,13 @@
{% extends 'layout.html' %}
{% block content %}
<section>
<section class="form-section">
<h2>Create Post</h2>
<form method="post">
<form method="post" class="form">
{% csrf_token %}
<!-- Add form fields for post creation here -->
<button type="submit">Create Post</button>
<div class="form-actions">
<button type="submit" class="btn btn-primary">Create Post</button>
</div>
</form>
</section>
{% endblock %}

View file

@ -4,10 +4,12 @@
<h2>Login</h2>
<p>Pas encore inscrit ? <a href="{% url 'register' %}">Inscrivez-vous</a></p>
<p class="login-info">En vous connectant, vous aurez accès à des fonctionnalités exclusives, telles que la gestion de vos cours, la participation aux discussions et la personnalisation de votre profil. Rejoignez notre communauté et profitez pleinement de tout ce que notre site a à offrir.</p>
<form method="post" class="login-form">
<form method="post" class="login-form form">
{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="btn-submit">Login</button>
<div class="form-actions">
<button type="submit" class="btn btn-primary">Login</button>
</div>
</form>
</section>
{% endblock %}

View file

@ -6,10 +6,10 @@
{% endblock %}
<div class="profile-details">
<h2>Mes cours</h2>
<p>Retrouvez ici la liste de tous les cours que vous avez rédigés.</p>
<p>Retrouvez ici la liste de tous les cours que vous suivez.</p>
<ul>
{% for course in user_courses %}
<li><a href="{% url 'courses:show' course.id course.name|slugify %}">{{ course.name }}</a></li>
<li><a href="{% url 'courses:show' course.name|slugify course.id %}">{{ course.name }}</a></li>
{% endfor %}
</ul>
</div>

View file

@ -38,7 +38,7 @@
<a class="btn btn-secondary btn-sm" href="{% url 'user_courses' %}">Voir tous mes cours</a>
</div>
{% else %}
<p class="muted">Aucun cours publié pour le moment.</p>
<p class="muted">Aucun cours suivi pour le moment.</p>
{% endif %}
{% endwith %}
</div>

View file

@ -15,10 +15,10 @@
</div>
</div>
<form method="post" enctype="multipart/form-data">
<form method="post" enctype="multipart/form-data" class="form">
{% csrf_token %}
{{ profile_form.as_p }}
<div class="text-right" style="margin-top:12px; display:flex; gap:8px; justify-content:flex-end;">
<div class="form-actions">
<a href="{% url 'profile' %}" class="btn btn-secondary">Annuler</a>
<button type="submit" class="btn btn-primary">Enregistrer</button>
</div>

View file

@ -2,10 +2,12 @@
{% block content %}
<section class="form-section">
<h2>Register</h2>
<form method="post" class="login-form">
<form method="post" class="login-form form">
{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="btn-submit">Register</button>
<div class="form-actions">
<button type="submit" class="btn btn-primary">Register</button>
</div>
</form>
</section>
{% endblock %}