--- /dev/null
+# -*- encoding: utf-8 -*-
+from django.db import models
+
+TYPE_SITE_CHOICES = (
+ ('RV', 'Revue en ligne'),
+ ('BB', 'Bibliothèque en ligne'),
+ ('FD', 'Fonds patrimonial'),
+ ('AR', 'Archive ouverte'),
+ ('CO', 'Cours en ligne'),
+ ('AU', 'Autre type de site'),
+ )
+
+class Site(models.Model):
+ """Fiche d'info d'un site web"""
+ url = models.URLField(verify_exists=True) # dc:identifier (dc:source?)
+ titre = models.CharField(max_length=255, null=False, blank=False, verbose_name = 'Titre') # dc.title
+ description = models.TextField()
+ editeur = models.CharField(max_length=255, verbose_name = 'Éditeur') # dc.publisher : organisation resp
+ auteur = models.CharField(max_length=255, verbose_name = 'Auteur') # dc.creator : nom, prénom
+ auf_partenaire = models.BooleanField() # dc.contributor
+ date_publication = models.DateField() # dc.date : date de publication
+ type = models.CharField(max_length=2, null=False, blank=False, choices=TYPE_SITE_CHOICES,
+ verbose_name = 'Type de site') # dc.type
+ # thematiques # fk Thematiques
+ # disciplines # fk Disciplines # dc:subject
+ # mots_cles # dc:subject # indexation libre
+
+ # source # dc:source (dc:relation?)
+ # pays # fk Pays # dc:coverage # pays de production
+ # droits # dc:rights
+
+ # meta
+ actif = models.BooleanField()
+ # date_maj
--- /dev/null
+"""
+This file demonstrates two different styles of tests (one doctest and one
+unittest). These will both pass when you run "manage.py test".
+
+Replace these with more appropriate tests for your application.
+"""
+
+from django.test import TestCase
+
+class SimpleTest(TestCase):
+ def test_basic_addition(self):
+ """
+ Tests that 1 + 1 always equals 2.
+ """
+ self.failUnlessEqual(1 + 1, 2)
+
+__test__ = {"doctest": """
+Another way to test that 1 + 1 is equal to 2.
+
+>>> 1 + 1 == 2
+True
+"""}
+
--- /dev/null
+# -*- encoding: utf-8 -*-
+from django.shortcuts import render_to_response
+from django.template import Context, RequestContext
+
+from models import Site
+
+def index(request):
+ sites = Site.objects.all()
+ variables = { 'sites': sites,
+ }
+ return render_to_response ("sites/index.html", \
+ Context (variables),
+ context_instance = RequestContext(request))
(r'^chercheurs/inscription/$', 'chercheurs.views.inscription'),
(r'^chercheurs/repertoire/$', 'chercheurs.views.repertoire'),
(r'^espace/chercheur/(?P<id>\d+)/$', 'chercheurs.views.perso'),
+
+ (r'^sites/$', 'sites.views.index'),
)
if settings.DEBUG: