From: yomguy Date: Thu, 4 Apr 2013 14:02:33 +0000 (+0200) Subject: fix copying file X-Git-Tag: 1.4.5~40^2 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=01a4f0a4b8da57f5521f3e45a3ded1229af6bb3f;p=telemeta.git fix copying file --- diff --git a/telemeta/views/item.py b/telemeta/views/item.py index 72ed1ef4..fcfcc91f 100644 --- a/telemeta/views/item.py +++ b/telemeta/views/item.py @@ -274,18 +274,22 @@ class ItemView(object): """Copy a given item""" if request.method == 'POST': source_item = MediaItem.objects.get(public_id=public_id) - item = MediaItem() + format = Format() + format_form = FormatForm(data=request.POST, instance=format, prefix='format') + item = MediaItem() if request.FILES: item_form = MediaItemForm(data=request.POST, files=request.FILES, instance=item, prefix='item') else: item_form = MediaItemForm(data=request.POST, instance=item, prefix='item') - format_form = FormatForm(data=request.POST, instance=format, prefix='format') - if item_form.is_valid(): item_form.save() + if not request.FILES: + item.file = source_item.file + item.save() + code = item_form.cleaned_data['code'] if not code: code = str(item.id)