]> git.parisson.com Git - telemeta.git/commitdiff
readd old fields for clean data migration
authorGuillaume Pellerin <yomguy@parisson.com>
Tue, 16 Dec 2014 23:28:58 +0000 (00:28 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Tue, 16 Dec 2014 23:28:58 +0000 (00:28 +0100)
telemeta/forms/media.py
telemeta/migrations/0030_auto__add_field_mediacorpus_descriptions__add_field_mediafonds_descrip.py
telemeta/models/media.py

index 12ea517348f893a065273dbc03a6de210e312f53..72f08c0a7d7da471b02f7809324b16caeed8107d 100644 (file)
@@ -82,6 +82,7 @@ class MediaCollectionForm(ModelForm):
 
     class Meta:
         model = MediaCollection
+        exclude = ['alt_ids', 'travail']
 
     def clean_doctype_code(self):
         return self.cleaned_data['doctype_code'] or 0
index ef0ff14626d9aeba574c5edec67118b58fa257ee..c5dc2393d8e849ab11995f6f69b5c6b5021644b4 100644 (file)
@@ -20,10 +20,12 @@ class Migration(SchemaMigration):
 
         if not db.dry_run:
             from telemeta.models import MediaFonds, MediaCorpus
-            for corpus in MediaCorpus.objects.all():
-                corpus.descriptions = corpus.description
-                corpus.save()
+            if hasattr(MediaCorpus, 'description'):
+                for corpus in MediaCorpus.objects.all():
+                    corpus.descriptions = corpus.description
+                    corpus.save()
 
+            if hasattr(MediaFonds, 'description'):
             for fonds in MediaFonds.objects.all():
                 fonds.descriptions = fonds.description
                 fonds.save()
index 2a3875bf246db9f9ec305bd4b34ee4520d6f556d..9374d40751bb4043caaae1a8961bc1d6e919cc6b 100644 (file)
@@ -123,6 +123,7 @@ class MediaBaseResource(MediaResource):
     "Describe a media base resource"
 
     title                 = CharField(_('title'), required=True)
+    description           = CharField(_('description_old'))
     descriptions          = TextField(_('description'))
     code                  = CharField(_('code'), unique=True, required=True)
     public_access         = CharField(_('public access'), choices=PUBLIC_ACCESS_CHOICES, max_length=16, default="metadata")
@@ -254,6 +255,10 @@ class MediaCollection(MediaResource):
     physical_format       = WeakForeignKey('PhysicalFormat', related_name="collections", verbose_name=_('archive format'))
     ad_conversion         = WeakForeignKey('AdConversion', related_name='collections', verbose_name=_('digitization'))
 
+    # No more used old fields
+    alt_ids               = CharField(_('copies (obsolete field)'))
+    travail               = CharField(_('archiver notes (obsolete field)'))
+
     # All
     objects               = MediaCollectionManager()