from forms import *
from models import *
from chercheurs.models import Chercheur
-from sites.models import Site
+from sitotheque.models import Site
def index (request):
'datamaster_modeles',
'savoirs',
'chercheurs',
- 'sites',
+ 'sitotheque',
)
TEMPLATE_LOADERS = (
+++ /dev/null
-# -*- encoding: utf-8 -*-
-from django.contrib import admin
-from models import Site
-
-admin.site.register(Site)
-
-
+++ /dev/null
-# -*- encoding: utf-8 -*-
-from django.db import models
-from datamaster_modeles.models import *
-from savoirs.models import Discipline
-
-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, 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
- discipline = models.ManyToManyField(Discipline, blank=True)
- thematique = models.ManyToManyField(Thematique, blank=True)
-
- mots_cles = models.TextField(verbose_name='Mots-clés') # dc:subject # indexation libre
-
- # source # dc:source (dc:relation?)
- pays = models.ForeignKey(Pays, null = True, db_column='pays', to_field='code', verbose_name = 'Pays')
-
- # meta
- actif = models.BooleanField()
- date_maj = models.DateField(auto_now=True)
-
- def __unicode__(self):
- return "%s" % (self.titre)
+++ /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))
-
-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))
--- /dev/null
+# -*- encoding: utf-8 -*-
+from django.contrib import admin
+from models import Site
+
+admin.site.register(Site)
+
+
--- /dev/null
+# -*- encoding: utf-8 -*-
+from django.db import models
+from datamaster_modeles.models import *
+from savoirs.models import Discipline
+
+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, 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
+ discipline = models.ManyToManyField(Discipline, blank=True)
+ thematique = models.ManyToManyField(Thematique, blank=True)
+
+ mots_cles = models.TextField(verbose_name='Mots-clés') # dc:subject # indexation libre
+
+ # source # dc:source (dc:relation?)
+ pays = models.ForeignKey(Pays, null = True, db_column='pays', to_field='code', verbose_name = 'Pays')
+
+ # meta
+ actif = models.BooleanField()
+ date_maj = models.DateField(auto_now=True)
+
+ def __unicode__(self):
+ return "%s" % (self.titre)
--- /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))
+
+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))
<div class="box">
<h4>Sites</h4>
<ul class="sous-menu">
- <li><a href="{% url sites.views.index %}">Sitothèque</a></li>
+ <li><a href="{% url sitotheque.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>
+ <a href="{% url sitotheque.views.retrieve site.id %}" class="le-titre">{{ site }}</a>
<a href="{{ site.url }}" class="le-titre">{{ site.url }}</a>
<span class="la-date">Disciplines : {{ site.discipline.all|join:", " }}</span>
</li>
(r'^chercheurs/repertoire/$', 'chercheurs.views.repertoire'),
(r'^espace/chercheur/(?P<id>\d+)/$', 'chercheurs.views.perso'),
- (r'^sites/$', 'sites.views.index'),
- (r'^sites/(?P<id>\d+)/$', 'sites.views.retrieve'),
+ (r'^sites/$', 'sitotheque.views.index'),
+ (r'^sites/(?P<id>\d+)/$', 'sitotheque.views.retrieve'),
)
if settings.DEBUG: