views.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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-26 17:58:36 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask import (url_for, redirect, flash, send_from_directory, current_app)
  14. from flask_maple.forms import flash_errors
  15. from flask_login import login_required
  16. from .forms import AvatarForm
  17. from .controls import UploadModel
  18. import os
  19. @login_required
  20. def avatar():
  21. form = AvatarForm()
  22. if form.validate_on_submit():
  23. UploadModel.avatar(form)
  24. flash('上传成功', 'success')
  25. return redirect(url_for('setting.setting'))
  26. else:
  27. if form.errors:
  28. flash_errors(form)
  29. return redirect(url_for('setting.setting'))
  30. def avatar_file(filename):
  31. avatar_path = os.path.join(current_app.static_folder,
  32. current_app.config.get('AVATAR_FOLDER',
  33. 'avatars/'))
  34. if not os.path.exists(os.path.join(avatar_path, filename)):
  35. avatar_path = os.path.join(current_app.static_folder, 'images/')
  36. filename = 'Moo.png'
  37. return send_from_directory(avatar_path, filename)