]> git.parisson.com Git - telemeta.git/commitdiff
fix format handling when adding new item
authoryomguy <yomguy@parisson.com>
Mon, 21 May 2012 16:00:41 +0000 (18:00 +0200)
committeryomguy <yomguy@parisson.com>
Mon, 21 May 2012 16:00:41 +0000 (18:00 +0200)
telemeta/views/base.py

index 3e00f940e140731ea807c86c948270f33e942e54..90718424b509f28dce0515bff3b1a4945f34f0a9 100644 (file)
@@ -776,15 +776,14 @@ class ItemView(object):
         if request.method == 'POST':
             item_form = MediaItemForm(data=request.POST, files=request.FILES, instance=item, prefix='item')
             format_form = FormatForm(data=request.POST, instance=format, prefix='format')
-            if item_form.is_valid():
+            if item_form.is_valid() and format_form.is_valid():
                 item_form.save()
                 item.set_revision(request.user)
+                format.item = item
+                format_form.save()
                 code = item_form.cleaned_data['code']
                 if not code:
                     code = str(item.id)
-                if format_form.is_valid():
-                    format.item = item
-                    format_form.save()
                 return HttpResponseRedirect('/archives/items/'+code)
         else:
             item_form = MediaItemForm(instance=item, prefix='item')