Chercheurs + sitotheque
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage / sitotheque / models.py
index e7b0231..f6ed23a 100644 (file)
@@ -18,24 +18,24 @@ TYPE_SITE_CHOICES = (
 
 class Site(models.Model):
     """Fiche d'info d'un site web"""
-    url = models.URLField(verify_exists=True)   # dc:identifier (dc:source?)
+    url = models.URLField(verify_exists=False)   # 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
+    description = models.TextField(null=True, blank=True)
+    editeur = models.CharField(max_length=255, null=True, blank=True, verbose_name='Éditeur')    # dc.publisher : organisation resp
+    auteur = models.CharField(max_length=255, null=True, blank=True, 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,
+    date_publication = models.DateField(null=True, blank=True)      # dc.date : date de publication
+    type = models.CharField(max_length=2, null=True, blank=True, 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
+    mots_cles =  models.TextField(verbose_name='Mots-clés', null=True, blank=True)    # dc:subject    # indexation libre
 
     # source    # dc:source (dc:relation?)
-    pays = models.ForeignKey(Pays, null = True, db_column='pays', to_field='code', verbose_name = 'Pays')
+    pays = models.ForeignKey(Pays, null = True, blank=True, db_column='pays', to_field='code', verbose_name = 'Pays')
     
     # meta
     actif = models.BooleanField()
@@ -43,3 +43,10 @@ class Site(models.Model):
     
     def __unicode__(self):
         return "%s" % (self.titre)
+        
+    def type_display(self):
+        for t in TYPE_SITE_CHOICES:
+            if self.type == t[0]:
+                return t[1]
+        return "-"
+