def editXSL(action_type): print "Editing XSL transformation from MySQL" # submit changes if action_type == "modify": form_data = request.form xsl_trans_id = form_data['id'] # grab uploaded content if 'upload' in request.files and request.files['upload'].filename != '': xsl_content = request.files['upload'].read() elif 'content' in form_data: xsl_content = form_data['content'].encode('utf-8') else: return "No uploaded or pasted content found, try again." # upload to DB xsl_transform = models.xsl_transformations.query.filter_by(id=xsl_trans_id).first() xsl_transform.name = form_data['name'] xsl_transform.description = form_data['description'] xsl_transform.xsl_content = xsl_content db.session.commit() return render_template("editXSLTrans.html",form_data=form_data) # retrive to edit else: print "Retrieving..." form = batchIngestForm() form_data = request.form xsl_trans_id = form_data['xsl_trans'] # get xsl transformation xsl_transform = models.xsl_transformations.query.filter_by(id=xsl_trans_id).first() return render_template("editXSLTrans.html",form=form, xsl_transform=xsl_transform)
def index(): form = batchIngestForm() # get xsl transformations xsl_transformations = db.session.query(models.xsl_transformations) xsl_transformations_list = [(each.id,each.name.encode('ascii','ignore'),each.description.encode('ascii','ignore')) for each in xsl_transformations] # get MODS deposits MODS = db.session.query(models.ingest_MODS) MODS_list = [(each.id,each.name.encode('ascii','ignore')) for each in MODS] return render_template("batchIngest.html",form=form,xsl_transformations_list=xsl_transformations_list,MODS_list=MODS_list)