Le champ URL des publications acceptait les URL mal formées.
authorEric Mc Sween <eric.mcsween@gmail.com>
Tue, 7 Dec 2010 22:42:31 +0000 (17:42 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Tue, 7 Dec 2010 22:42:31 +0000 (17:42 -0500)
auf_savoirs_en_partage/chercheurs/models.py
auf_savoirs_en_partage/sql/2010-12-07a.sql [new file with mode: 0644]

index 10eb4b3..957d1da 100644 (file)
@@ -218,7 +218,7 @@ class Publication(models.Model):
     editeur = models.CharField(max_length=255, null=True, blank=True, verbose_name='éditeur')
     lieu_edition = models.CharField(max_length=255, null=True, blank=True, verbose_name="lieu d'édition")
     nb_pages = models.CharField(max_length=255, null=True, blank=True, verbose_name='nombre de pages')
-    url = models.CharField(max_length=255, null=True, blank=True, verbose_name='lien vers la publication')
+    url = models.URLField(max_length=255, null=True, blank=True, verbose_name='lien vers la publication', verify_exists=False)
     #Migration des publications depuis l'ancien repertoire de chercheurs
     publication_affichage = models.TextField(verbose_name='publication', null=True, blank=True)
     actif = models.BooleanField(editable=False)
@@ -241,7 +241,7 @@ class These(models.Model):
     directeur = models.CharField(max_length=255, verbose_name='Directeur')
     etablissement = models.CharField(max_length=255, verbose_name='Établissement de soutenance')
     nb_pages = models.IntegerField(verbose_name='Nombre de pages', blank=True, null=True)
-    url = models.CharField(max_length=255, verbose_name='Lien vers la publication', blank=True)
+    url = models.URLField(max_length=255, verbose_name='Lien vers la publication', blank=True, verify_exists=False)
 
     def __unicode__(self):
         return self.titre
diff --git a/auf_savoirs_en_partage/sql/2010-12-07a.sql b/auf_savoirs_en_partage/sql/2010-12-07a.sql
new file mode 100644 (file)
index 0000000..a383672
--- /dev/null
@@ -0,0 +1,6 @@
+-- Corriger des url mal formées
+
+UPDATE chercheurs_publication SET url = CONCAT('http://', url)
+WHERE LENGTH(url) > 0 AND url NOT LIKE 'http://%';
+UPDATE chercheurs_these SET url = CONCAT('http://', url)
+WHERE LENGTH(url) > 0 AND url NOT LIKE 'http://%';