kickoff sites
authordavin baragiotta <davin.baragiotta@u-db.(none)>
Mon, 13 Sep 2010 21:48:24 +0000 (17:48 -0400)
committerDavin BARAGIOTTA <davin.baragiotta@auf.org>
Mon, 13 Sep 2010 21:48:24 +0000 (17:48 -0400)
auf_savoirs_en_partage/settings.py
auf_savoirs_en_partage/sites/__init__.py [new file with mode: 0644]
auf_savoirs_en_partage/sites/models.py [new file with mode: 0644]
auf_savoirs_en_partage/sites/tests.py [new file with mode: 0644]
auf_savoirs_en_partage/sites/views.py [new file with mode: 0644]
auf_savoirs_en_partage/templates/sites/index.html [new file with mode: 0644]
auf_savoirs_en_partage/urls.py

index 6cbfb56..da0d3d2 100644 (file)
@@ -70,6 +70,7 @@ INSTALLED_APPS = (
     'timezones',
     'savoirs',
     'chercheurs',
+    'sites',
 )
 
 TEMPLATE_LOADERS = (
diff --git a/auf_savoirs_en_partage/sites/__init__.py b/auf_savoirs_en_partage/sites/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/auf_savoirs_en_partage/sites/models.py b/auf_savoirs_en_partage/sites/models.py
new file mode 100644 (file)
index 0000000..8298ac3
--- /dev/null
@@ -0,0 +1,34 @@
+# -*- 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
diff --git a/auf_savoirs_en_partage/sites/tests.py b/auf_savoirs_en_partage/sites/tests.py
new file mode 100644 (file)
index 0000000..2247054
--- /dev/null
@@ -0,0 +1,23 @@
+"""
+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
+"""}
+
diff --git a/auf_savoirs_en_partage/sites/views.py b/auf_savoirs_en_partage/sites/views.py
new file mode 100644 (file)
index 0000000..88a8ee1
--- /dev/null
@@ -0,0 +1,13 @@
+# -*- 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))
diff --git a/auf_savoirs_en_partage/templates/sites/index.html b/auf_savoirs_en_partage/templates/sites/index.html
new file mode 100644 (file)
index 0000000..54c9b04
--- /dev/null
@@ -0,0 +1,12 @@
+{% extends "container_base.html" %}
+
+{% block contenu %}
+<h4>Sites</h4>
+
+<div class="contenu-wrapper">
+<p>
+Voici les sites répertoriés.
+</p>
+</div>
+
+{% endblock %}
index 9e550ed..370ac2d 100644 (file)
@@ -33,6 +33,8 @@ urlpatterns = patterns(
     (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: