]> git.parisson.com Git - telemeta.git/commitdiff
reset file field when copying item
authoryomguy <yomguy@parisson.com>
Sat, 4 Jun 2011 12:30:06 +0000 (14:30 +0200)
committeryomguy <yomguy@parisson.com>
Sat, 4 Jun 2011 12:30:06 +0000 (14:30 +0200)
telemeta/web/base.py

index f431be62f9ad64b03a27f14da638510278b0017f..a82f42bdf151eedc91b2040a7c635369d51fa9f6 100644 (file)
@@ -372,21 +372,21 @@ class WebView(object):
     
     @method_decorator(permission_required('telemeta.add_mediaitem'))
     def item_copy(self, request, public_id, template='telemeta/mediaitem_copy.html'):
-        """Show the details of a given item"""
-        item = MediaItem.objects.get(public_id=public_id)
-        new_item = MediaItem()
+        """Show the details of a given item"""        
         if request.method == 'POST':
+            new_item = MediaItem()
             form = MediaItemForm(data=request.POST, files=request.FILES, instance=new_item)
             if form.is_valid():
                 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)
         else:
+            item = MediaItem.objects.get(public_id=public_id)
             form = MediaItemForm(instance=item)
+            form.file = None
         
         return render(request, template, {'item': item, "form": form})