From: yomguy Date: Sun, 29 May 2011 20:23:32 +0000 (+0200) Subject: fix file copy when copy item, X-Git-Tag: 1.1~151 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=ccdf7fe5dc0672d41ee78a70d796c4b99abaceeb;p=telemeta.git fix file copy when copy item, 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; --- diff --git a/telemeta/models/media.py b/telemeta/models/media.py index 8a95aa4f..3a664bd3 100644 --- a/telemeta/models/media.py +++ b/telemeta/models/media.py @@ -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')) diff --git a/telemeta/web/base.py b/telemeta/web/base.py index 9e00a6c2..47ef17f0 100644 --- a/telemeta/web/base.py +++ b/telemeta/web/base.py @@ -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)