]> git.parisson.com Git - telemeta.git/commitdiff
fix file copy when copy item,
authoryomguy <yomguy@parisson.com>
Sun, 29 May 2011 20:23:32 +0000 (22:23 +0200)
committeryomguy <yomguy@parisson.com>
Sun, 29 May 2011 20:23:32 +0000 (22:23 +0200)
remove old_code unicity,
allow blank for collections and items
need to ALTER the 2 tables like :
 ALTER TABLE media_items  DROP INDEX old_code;
 ALTER TABLE media_items  DROP INDEX old_code;

telemeta/models/media.py
telemeta/web/base.py

index 8a95aa4f2a8b5180d1fc64f97bef5096b5b70448..3a664bd38d23232a24350cf794ed58edc97610a4 100644 (file)
@@ -137,7 +137,7 @@ class MediaCollection(MediaResource):
     
     # Technical data
     code                  = CharField(_('code'), unique=True, required=True, validators=[is_valid_collection_code])
-    old_code              = CharField(_('old code'), null=True)
+    old_code              = CharField(_('old code'), unique=False, null=True, blank=True)
     approx_duration       = DurationField(_('approximative duration'))
     physical_items_num    = IntegerField(_('number of components (medium / piece)'))
     physical_format       = WeakForeignKey('PhysicalFormat', related_name="collections", 
@@ -256,7 +256,7 @@ class MediaItem(MediaResource):
     
     # Archiving data
     code                  = CharField(_('code'), unique=True, null=True)
-    old_code              = CharField(_('old code'), null=True)
+    old_code              = CharField(_('old code'), unique=False, null=True, blank=True)
     track                 = CharField(_('item number'))
     creator_reference     = CharField(_('reference'))
     external_references   = TextField(_('published reference'))
index 9e00a6c2762c416bc4f3fcee7aa49c3345e2aea5..47ef17f04b00f722515ce0759c79152ad303b15b 100644 (file)
@@ -376,6 +376,7 @@ class WebView(object):
                 code = form.cleaned_data['code']
                 if not code:
                     code = public_id
+                form.file = None
                 form.save()
                 new_item.set_revision(request.user)
                 return HttpResponseRedirect('/items/'+code)