from flask import Flask, flash, render_template, session, request, redirect, url_for, jsonify from admin.researcharea import * from flask import current_app as app #------------------研究领域信息管理------------------ @app.route('/researchareamanage') def researchareamanage(): if 'username' in session: researcharealist = loadAllResearchArea() return render_template('admin/a_researcharea_manage.html', results= researcharealist) else: flash('登录失败, 请重新登录') return redirect(url_for('adminlogin')) #打开研究领域信息添加页面 @app.route('/newresearcharea') def newresearchareainfo(): if 'username' in session: return render_template('admin/a_researcharea_edit.html', status="add") else: flash('登录失败, 请重新登录') return redirect(url_for('adminlogin')) #打开研究领域信息编辑页面 @app.route('/loadresearchareaforedit/', methods = ['POST','GET']) def loadresearchareaforedit(raid): if 'username' in session: researcharea = loadResearchAreaByID(raid) return render_template('admin/a_researcharea_edit.html', researcharea = researcharea, status="edit") else: flash('登录失败, 请重新登录') return redirect(url_for('adminlogin')) @app.route('/editresearcharea.do', methods = ['POST']) def editresearchareainfo(): if request.method == 'POST': status = request.form['lbl_status'] RANameCN = request.form['txt_RANameCN'] RANameEN = request.form['txt_RANameEN'] RAIntroCN = request.form['txt_RAIntroCN'] RAIntroEN = request.form['txt_RAIntroEN'] RAOrder = request.form['txt_RAOrder'] RAStatus = request.form['txt_RAStatus'] if status == 'add': data = [RANameCN, RANameEN, RAIntroCN, RAIntroEN, RAOrder, RAStatus] i, msg = add_ResearchAreaInfo(data) if i > 0: flash('研究领域信息添加成功!') else: flash('研究领域信息添加失败!%s' % str(msg)) elif status == 'edit': RAID=request.form['lbl_raid'] data = [RANameCN, RANameEN, RAIntroCN, RAIntroEN, RAOrder, RAStatus, RAID] i, msg = update_ResearchArea(data) if i > 0: flash('研究领域信息修改成功!') else: flash('研究领域信息修改失败!%s' % str(msg)) return redirect(url_for('researchareamanage')) #查看教师 @app.route('/viewresearcharea/', methods = ['POST','GET']) def viewresearcharea(raid): if 'username' in session: researcharea = loadResearchAreaByID(raid) return render_template('admin/a_researcharea_view.html', researcharea = researcharea) else: flash('登录失败, 请重新登录') return redirect(url_for('adminlogin')) #删除研究领域信息 @app.route('/delresearcharea/', methods = ['POST']) def delresearcharea(raid): i, msg = del_ResearchArea(raid) if i > 0: flash('研究领域信息删除成功!') else: flash('研究领域信息删除失败!%s' % str(msg)) return redirect(url_for('researchareamanage'))