Beispiel #1
0
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)
Beispiel #2
0
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)