def newprofile_handler(obj_response,name,unique,_type): """ name: is the profile title unique: is the unique title that will go into the url _type: is the type of the profile """ #for debug #print name, unique, _type #create a profile dict profile = {'title':name, 'unique': unique, 'profiletype' : _type } #add the profile into the profiles checkifAdded = profiles.insert(profile) current = profiles.find_one(checkifAdded) if type(checkifAdded) == bson.objectid.ObjectId: filename = str(checkifAdded.__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] profiles.save(current) #check if the profile is added if checkifAdded: return obj_response.script("$('#profileaddsuccess').show()"),\ obj_response.script('$("#addnewprofileform").reset()') else: return obj_response.script("$('#profileaddfail').show()")
def add_tech_template(): """ Tech template adding """ if request.method == "POST": profile_title = request.form['profilename'] unique_name = request.form['unique'] intro = request.form['introduction'] profile_type = request.form['profiletype'] dosanddonts = request.form['dos'] designing = request.form['design'] material_labour = request.form['materials'] adv = request.form['advantages'] tags = request.form.getlist('tags') profilelinks = request.form.getlist('profilelink') #print profile_title, unique_name, profile_type, dosanddonts, designing, material_labour, adv new_profile = {'title': profile_title,\ 'unique' : unique_name, 'profiletype': profile_type, \ 'Introduction': intro, 'Dos and Donts': dosanddonts,\ 'Design and Construction': designing, \ 'Material and Labour': material_labour, \ 'Advantages and Disadvantages': adv, \ 'Tags' : tags ,\ 'Related Profiles' : profilelinks } checkifAdded = profiles.insert(new_profile) current = profiles.find_one(checkifAdded) if type(checkifAdded) == bson.objectid.ObjectId: filename = str(checkifAdded.__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] profiles.save(current) typeofprofiles = types.find() alltags = profiletags.find() allprofiles = profiles.find() professionals = pros.find() return render_template('tech_template.html',\ profiletypes=typeofprofiles,\ tags=alltags,\ techs=allprofiles, \ orgs=professionals)