def new(request): if request.method == 'POST': form = FossilForm(request.POST, request.FILES) if form.is_valid(): logging.log(logging.DEBUG, form.cleaned_data) f= Fossil() f.author = request.user f.title = form.cleaned_data['title'] f.slug = form.cleaned_data['slug'] f.species = form.cleaned_data['species'] f.antiquity = form.cleaned_data['antiquity'] f.doi = form.cleaned_data['doi'] f.loc = db.GeoPt(lat=form.cleaned_data['lat'],lon=form.cleaned_data['long']) f.field_site = form.cleaned_data['field_site'] i = images.Image(form.cleaned_data['image'].content) f.image = i.execute_transforms() f.populate_doi(f.doi) # Do form processing here... return HttpResponseRedirect('/') else: form = FossilForm() return render_to_response('new.html', {'form': form})