def upload_images(profileid): """ Upload images for any profile """ fetched = profiles.find_one(ObjectId(profileid)) if not fetched: #check for professionals fetched = pros.find_one(ObjectId(profileid)) if not fetched: return redirect(url_for('show_profiles')) else: professional_fetched = True profiles_fetch=False else: profiles_fetch = True professional_fetched=False fetched_folder_path = fetched['imgfolderpath_complete'] if request.method == "POST": filename_values = [] for file in request.files.getlist('file'): if file and allowed_file(file.filename): filename = secure_filename(file.filename) filename_values.append(filename) back = file.save(os.path.join(fetched_folder_path, filename)) sleep(2) fetched['imagenames'] = filename_values if profiles_fetch: profiles.save(fetched) elif professional_fetched: pros.save(fetched) return render_template('upload_image_test.html',fetched=fetched)
def neworg_handler(obj_response,orgtype,orgtitle,orgsummary): if orgtype == "" or orgtitle == "" or orgsummary == "": return obj_response.script("$('#missingfieldalert').show()") #debug #return obj_response.alert(orgtype,orgtitle,orgsummary) else: professional = {'orgtype':orgtype, 'title':orgtitle,\ 'summary':orgsummary} value = pros.insert(professional) current = pros.find_one(value) if type(value) == bson.objectid.ObjectId: filename = str(value.__str__()) filepath = os.path.join(app.config['UPLOADED_FILES_DEST'],filename) image_folder_check_create(filepath) current['imgfolderpath_complete'] = filepath filepath_static = filepath.split('/static/') current['imgfolderpath_retrieve'] = filepath_static[1] pros.save(current) #if type(value) == bson.objectid.ObjectId: # v_id = str(value.__str__()) # #create a folder for the profile objectid # image_folder_check_create(v_id) #return appropriate response return obj_response.script("$('#orgprofileadded').show()"),\ obj_response.script('$("#addorgform").reset()')