From 01a4f0a4b8da57f5521f3e45a3ded1229af6bb3f Mon Sep 17 00:00:00 2001 From: yomguy Date: Thu, 4 Apr 2013 16:02:33 +0200 Subject: [PATCH] fix copying file --- telemeta/views/item.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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) -- 2.39.5