def add_manager_photo(request): if request.method == 'POST': manager_key = request.values.get('manager_key') manager = Manager.get(manager_key) if manager is None: return redirect('/admin/managers') new_th_form = ManagerPhoto() if request.form and new_th_form.validate(request.form, request.files): if manager.photo: thumb = ThumbImage.get(manager.photo) thumb.delete() manager.photo = None thumb = new_th_form['img'] content_type = 'image/jpeg' thumb_img = ThumbImage() thumb_img.add_new_thumb(blob_img=thumb, thumb_size=(200, 200,), content_type=content_type) thumb_img.add_new_thumb(blob_img=thumb, thumb_size=(100, 100,), content_type=content_type) thumb_img.put() manager.photo = str(thumb_img.key()) manager.put() return redirect('/admin/edit_manager/%s' % manager.key()) return redirect('/admin/managers')