views.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/env python
  2. # -*- coding=UTF-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2016 jianglin
  5. # File Name: views.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2016-06-25 00:50:56 (CST)
  9. # Last Update:星期五 2016-7-15 19:34:7 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask import (url_for, redirect, flash, send_from_directory)
  14. from flask_maple.forms import flash_errors
  15. from flask_login import login_required
  16. from maple import app
  17. from .forms import AvatarForm
  18. from .controls import UploadModel
  19. import os
  20. @login_required
  21. def avatar():
  22. form = AvatarForm()
  23. if form.validate_on_submit():
  24. UploadModel.avatar(form)
  25. flash('上传成功', 'success')
  26. return redirect(url_for('setting.setting'))
  27. else:
  28. if form.errors:
  29. flash_errors(form)
  30. return redirect(url_for('setting.setting'))
  31. def avatar_file(filename):
  32. avatar_path = os.path.join(app.static_folder, app.config['AVATAR_FOLDER'])
  33. if not os.path.exists(os.path.join(avatar_path, filename)):
  34. avatar_path = os.path.join(app.static_folder, 'images/')
  35. filename = 'Moo.png'
  36. return send_from_directory(avatar_path, filename)