controls.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/usr/bin/env python
  2. # -*- coding=UTF-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2016 jianglin
  5. # File Name: controls.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2016-06-15 10:03:28 (CST)
  9. # Last Update:星期一 2016-7-25 15:44:44 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask_login import logout_user, current_user
  14. from maple import db
  15. class SettingModel(object):
  16. def profile(form):
  17. infor = current_user.infor
  18. infor.introduce = form.introduce.data
  19. infor.school = form.school.data
  20. infor.word = form.word.data
  21. db.session.commit()
  22. def password(form):
  23. password = form.password.data
  24. password_n = form.password_n.data
  25. if current_user.check_password(password):
  26. current_user.password = current_user.set_password(password_n)
  27. db.session.commit()
  28. logout_user()
  29. return True
  30. return False
  31. def privacy(form):
  32. online_status = form.online_status.data
  33. topic_list = form.topic_list.data
  34. rep_list = form.rep_list.data
  35. ntb_list = form.ntb_list.data
  36. collect_list = form.collect_list.data
  37. current_user.setting.online_status = online_status
  38. current_user.setting.topic_list = topic_list
  39. current_user.setting.rep_list = rep_list
  40. current_user.setting.ntb_list = ntb_list
  41. current_user.setting.collect_list = collect_list
  42. db.session.commit()
  43. def babel(form):
  44. timezone = form.timezone.data
  45. locale = form.locale.data
  46. current_user.setting.locale = locale
  47. current_user.setting.timezone = timezone
  48. db.session.commit()