def upload(request): # Handle file upload if request.method == 'POST': form = MealForm(request.POST, request.FILES) if form.is_valid(): this_meal = Meal(title = form.cleaned_data['title'], image = request.FILES['image'], slug = random_id(), instructions = form.cleaned_data['instructions'], time_period = form.cleaned_data['time_period'], serves = form.cleaned_data['serves'], uploader = 'C', ) this_meal.save() all_ingredients = str(form.cleaned_data['ingredients']).split('\n') for line in all_ingredients: if len(line) > 2: # if line is not empty and later than or equal to a SPACE in ASCII ingredient = Ingredient(name = line, meal = this_meal) ingredient.save() # Redirect to the document list after POST return HttpResponseRedirect(reverse('meal.views.upload')) else: form = MealForm() # A empty, unbound form # Render list page with the documents and the form return render_to_response('upload.html', {'form': form}, context_instance=RequestContext(request))
def upload(request): # Handle file upload if request.method == 'POST': form = MealForm(request.POST, request.FILES) if form.is_valid(): this_meal = Meal(title = form.cleaned_data['title'], image = request.FILES['image'], #image = request.FILES['image'].resize(250, Image.ANTIALIAS), slug = random_id(8), instructions = form.cleaned_data['instructions'], time_period = form.cleaned_data['time_period'], serves = form.cleaned_data['serves'], uploader = 'C', ) ###################################################################################### #views.py try: im = handle_uploaded_image(this_meal.image) this_meal.image.save(im[0],im[1]) except KeyError: this_meal.save() ###################################################################################### # save the meal then save the image this_meal.save() #this_meal.image.save(compress(this_meal.image), "JPEG") all_ingredients = str(form.cleaned_data['ingredients']).split('\n') for line in all_ingredients: if len(line) > 2: # if line is not empty and later than or equal to a SPACE in ASCII ingredient = Ingredient(name = line, meal = this_meal) ingredient.save() # Redirect to the document list after POST return HttpResponseRedirect(reverse('meal.views.the_feed')) else: form = MealForm() # A empty, unbound form # Render list page with the documents and the form return render_to_response('upload.html', {'form': form}, context_instance=RequestContext(request))