]> git.parisson.com Git - telemeta.git/commitdiff
fox duplicate corpus
authorGuillaume Pellerin <yomguy@parisson.com>
Thu, 7 May 2015 00:04:06 +0000 (02:04 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Thu, 7 May 2015 00:04:06 +0000 (02:04 +0200)
telemeta/management/commands/telemeta-import-corpus-from-dir.py

index 60d06c2946d94e89af92878c0e6894ce88b7c032..f38037a34695300a353dee952f32a154c7946da0 100644 (file)
@@ -106,11 +106,17 @@ class Command(BaseCommand):
                         collection_id = corpus_id + '_' + slugify(unicode(collection_name))
                         item_id = collection_id + '_' + slugify(unicode(item_name))
 
-                        corpus, c = MediaCorpus.objects.get_or_create(code=corpus_id, title=corpus_name)
+                        corpus, c = MediaCorpus.objects.get_or_create(code=corpus_id)
+                        if c:
+                            corpus.title = corpus_name
+                            corpus.save()
 
                         collection_title = collection_name.replace('_', ' ') + ' : ' + chapter_title
                         print collection_title
-                        collection, c = MediaCollection.objects.get_or_create(code=collection_id, title=collection_title)
+                        collection, c = MediaCollection.objects.get_or_create(code=collection_id)
+                        if c:
+                            collection.title = collection_title
+                            collection.save()
                         if not collection in corpus.children.all():
                             corpus.children.add(collection)