def new(request): if request.method == 'POST': form = ItemMetadataForm(request.POST) if form.is_valid(): data = form.cleaned_data.copy() if 'caption_file' in data: del data['caption_file'] item = Item(**data) item.duration = 0 # FIXME item.published = timezone.now() item.save() return redirect(item_tracks, item_id=item.id) else: form = ItemMetadataForm() return render(request, 'spindle/new.html', { 'form': form, })