commentaire
authorOlivier Larchevêque <olivier.larcheveque@gmail.com>
Tue, 23 Aug 2011 20:00:14 +0000 (16:00 -0400)
committerOlivier Larchevêque <olivier.larcheveque@gmail.com>
Tue, 23 Aug 2011 20:00:14 +0000 (16:00 -0400)
project/support/admin.py
project/support/models.py
project/support/views.py

index 7fdee84..608f4e7 100644 (file)
@@ -4,6 +4,8 @@ from django.contrib import admin
 from django.conf import settings
 from models import FAQ
 
+#TODO : écrire une admin pour le modèle de 'Ressources'.
+
 class FAQAdmin(admin.ModelAdmin):
     """
     Cette classe permet de spécifier comment fonctionne les interfaces d'administrations du modèle FAQ :
@@ -39,4 +41,5 @@ class FAQAdmin(admin.ModelAdmin):
     _todo.allow_tags = True
 
 
+# Il ne faut pas oublier d'enregistrer le modèle avec son admin!!!
 admin.site.register(FAQ, FAQAdmin)
index 4b49e99..6bd2623 100755 (executable)
@@ -12,6 +12,14 @@ class FAQ(models.Model):
     reponse = models.TextField(verbose_name=u"Réponse", blank=True)
     public = models.BooleanField(verbose_name=u"Public", default=False)
 
+# TODO : écrire un modèle qui permet d'uploader un fichier, par exemple
+# avec 2 champs :
+# - titre
+# - fichier
+# Une fois le modèle ajusté, la commande :
+# bin/django syncdb (va permettre de créer les tables et les champs dans la bdd)
+# REMARQUE : si vous modifiez par la suite le modèle, il faudra recréer la table
+# bin/django reset support (les données seront alors supprimées).
 class Ressource(models.Model):
     """
     À vous de construire le modèle, vous trouverez les champs disponibles ici
index 003aa81..4dcf45f 100755 (executable)
@@ -4,23 +4,36 @@ from django.template import Context, RequestContext
 from django.shortcuts import redirect, render_to_response
 from models import FAQ
 
-def faq_et_ressources(request):
-    """
-    """
-    data = {}
-    return render_to_response('support/faq_et_ressources.html', data, RequestContext(request))
-
+# Fonction qui sert à construire la réponse HTTP :
+# C'est dans cette fonction que l'on fait les traitements,
+# qu'on prépare les données pour qu'elles soient combinées
+# avec la template.
+# Au final, la fonction retourne un objet réponse HTTP, qui
+# est ce qu'on peut voir dans le navigateur.
 def faq(request):
     """
-    Page qui liste les pages de FAQ publiées.
+    Page qui liste les FAQ publiées.
     """
     data = {
         'faq_public_liste' : FAQ.objects.filter(public=True),
     }
     return render_to_response('support/faq.html', data, RequestContext(request))
 
+# TODO 1 : écrire une vue qui permettra de lister les modèles ressources
 def docs(request):
     """
+    Page qui liste les ressources.
     """
     data = {}
     return render_to_response('support/docs.html', data, RequestContext(request))
+
+# TODO 2 : écrire une vue qui combine les FAQ et les ressource 
+def faq_et_ressources(request):
+    """
+    Page qui liste les FAQ publiées et les ressources.
+    """
+    data = {
+        'faq_public_liste' : FAQ.objects.filter(public=True),
+    }
+    return render_to_response('support/faq_et_ressources.html', data, RequestContext(request))
+