b_researcharea.py 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. from flask import Flask, flash, render_template, session, request, redirect, url_for, jsonify
  2. from admin.researcharea import *
  3. from flask import current_app as app
  4. #------------------研究领域信息管理------------------
  5. @app.route('/researchareamanage')
  6. def researchareamanage():
  7. if 'username' in session:
  8. researcharealist = loadAllResearchArea()
  9. return render_template('admin/a_researcharea_manage.html', results= researcharealist)
  10. else:
  11. flash('登录失败, 请重新登录')
  12. return redirect(url_for('adminlogin'))
  13. #打开研究领域信息添加页面
  14. @app.route('/newresearcharea')
  15. def newresearchareainfo():
  16. if 'username' in session:
  17. return render_template('admin/a_researcharea_edit.html', status="add")
  18. else:
  19. flash('登录失败, 请重新登录')
  20. return redirect(url_for('adminlogin'))
  21. #打开研究领域信息编辑页面
  22. @app.route('/loadresearchareaforedit/<raid>', methods = ['POST','GET'])
  23. def loadresearchareaforedit(raid):
  24. if 'username' in session:
  25. researcharea = loadResearchAreaByID(raid)
  26. return render_template('admin/a_researcharea_edit.html', researcharea = researcharea, status="edit")
  27. else:
  28. flash('登录失败, 请重新登录')
  29. return redirect(url_for('adminlogin'))
  30. @app.route('/editresearcharea.do', methods = ['POST'])
  31. def editresearchareainfo():
  32. if request.method == 'POST':
  33. status = request.form['lbl_status']
  34. RANameCN = request.form['txt_RANameCN']
  35. RANameEN = request.form['txt_RANameEN']
  36. RAIntroCN = request.form['txt_RAIntroCN']
  37. RAIntroEN = request.form['txt_RAIntroEN']
  38. RAOrder = request.form['txt_RAOrder']
  39. RAStatus = request.form['txt_RAStatus']
  40. if status == 'add':
  41. data = [RANameCN, RANameEN, RAIntroCN, RAIntroEN, RAOrder, RAStatus]
  42. i, msg = add_ResearchAreaInfo(data)
  43. if i > 0:
  44. flash('研究领域信息添加成功!')
  45. else:
  46. flash('研究领域信息添加失败!%s' % str(msg))
  47. elif status == 'edit':
  48. RAID=request.form['lbl_raid']
  49. data = [RANameCN, RANameEN, RAIntroCN, RAIntroEN, RAOrder, RAStatus, RAID]
  50. i, msg = update_ResearchArea(data)
  51. if i > 0:
  52. flash('研究领域信息修改成功!')
  53. else:
  54. flash('研究领域信息修改失败!%s' % str(msg))
  55. return redirect(url_for('researchareamanage'))
  56. #查看教师
  57. @app.route('/viewresearcharea/<raid>', methods = ['POST','GET'])
  58. def viewresearcharea(raid):
  59. if 'username' in session:
  60. researcharea = loadResearchAreaByID(raid)
  61. return render_template('admin/a_researcharea_view.html', researcharea = researcharea)
  62. else:
  63. flash('登录失败, 请重新登录')
  64. return redirect(url_for('adminlogin'))
  65. #删除研究领域信息
  66. @app.route('/delresearcharea/<raid>', methods = ['POST'])
  67. def delresearcharea(raid):
  68. i, msg = del_ResearchArea(raid)
  69. if i > 0:
  70. flash('研究领域信息删除成功!')
  71. else:
  72. flash('研究领域信息删除失败!%s' % str(msg))
  73. return redirect(url_for('researchareamanage'))