sites frontend
authordavin baragiotta <davin.baragiotta@u-db.(none)>
Fri, 17 Sep 2010 20:04:58 +0000 (16:04 -0400)
committerDavin BARAGIOTTA <davin.baragiotta@auf.org>
Fri, 17 Sep 2010 20:04:58 +0000 (16:04 -0400)
auf_savoirs_en_partage/savoirs/globals.py
auf_savoirs_en_partage/savoirs/views.py
auf_savoirs_en_partage/sites/models.py
auf_savoirs_en_partage/sites/views.py
auf_savoirs_en_partage/templates/savoirs/index.html
auf_savoirs_en_partage/templates/sites/retrieve.html [new file with mode: 0644]
auf_savoirs_en_partage/urls.py

index c42b596..ebaa48b 100644 (file)
@@ -4,7 +4,8 @@
 configuration = {
     'max_actualite': 100,
     'accueil_actualite': 5,
-    'accueil_chercheur': 6,
+    'accueil_chercheur': 5,
+    'accueil_sites': 5,
     'nombre_par_page_actualite': 10,
     'resultats_par_page': 8, # pas changeable a cause de google
     'accueil_evenement': 10,
index 2b30795..fc9ce11 100644 (file)
@@ -16,6 +16,7 @@ import backend_config
 from forms import *
 from models import *
 from chercheurs.models import Chercheur
+from sites.models import Site
 
 
 def index (request):
@@ -28,11 +29,13 @@ def index (request):
     except:
         events = []
     chercheurs = Chercheur.objects.all().order_by('?')[:configuration['accueil_chercheur']]
+    sites = Site.objects.all().order_by('?')[:configuration['accueil_sites']]
     return render_to_response ("savoirs/index.html", \
             Context ({"articles": articles,
                       "events": events,
                       "caldav_url": configuration['calendrier_publique'],
                       "chercheurs":chercheurs,
+                      "sites":sites,
                       }), \
             context_instance = RequestContext(request))
 
index 1ce119a..5529059 100644 (file)
@@ -36,3 +36,6 @@ class Site(models.Model):
     # meta
     actif = models.BooleanField()
     date_maj = models.DateField(auto_now=True)
+    
+    def __unicode__(self):
+        return "%s" % (self.url)
index 88a8ee1..498350c 100644 (file)
@@ -11,3 +11,12 @@ def index(request):
     return render_to_response ("sites/index.html", \
             Context (variables), 
             context_instance = RequestContext(request))
+            
+def retrieve(request, id):
+    """Fiche du site"""
+    site = Site.objects.get(id=id)
+    variables = { 'site': site,
+                }
+    return render_to_response ("sites/retrieve.html", \
+            Context (variables), 
+            context_instance = RequestContext(request))
index b4bd601..b4031a2 100644 (file)
         {% endfor %}
         </ul>
     </div>
+    <div class="box">
+        <h4>Sites</h4>
+        <ul class="sous-menu">
+            <li><a href="{% url sites.views.index %}">Sitothèque</a></li>
+        </ul>
+        <ul class="liste-de-l-accueil">
+        {% for site in sites %}
+            <li class="clearfix">
+            <a href="{% url sites.views.retrieve site.id %}" class="le-titre">{{ site }}</a>
+            <span class="la-date">Disciplines : {{ site.discipline }}</span>
+            </li>
+        {% endfor %}
+        </ul>
+    </div>
 </div>
 {% endblock %}
diff --git a/auf_savoirs_en_partage/templates/sites/retrieve.html b/auf_savoirs_en_partage/templates/sites/retrieve.html
new file mode 100644 (file)
index 0000000..9b9eeb8
--- /dev/null
@@ -0,0 +1,12 @@
+{% extends "container_base.html" %}
+
+{% block contenu %}
+<h4>{{ site }}</h4>
+
+<div class="contenu-wrapper">
+<p>
+Voici la fiche site de {{ site }}.
+</p>
+</div>
+
+{% endblock %}
index 370ac2d..9a47ad8 100644 (file)
@@ -35,6 +35,7 @@ urlpatterns = patterns(
     (r'^espace/chercheur/(?P<id>\d+)/$', 'chercheurs.views.perso'),
     
     (r'^sites/$', 'sites.views.index'),
+    (r'^sites/(?P<id>\d+)/$', 'sites.views.retrieve'),
 )
 
 if settings.DEBUG: