12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/usr/bin/env python
- # -*- coding=UTF-8 -*-
- # **************************************************************************
- # Copyright © 2016 jianglin
- # File Name: views.py
- # Author: jianglin
- # Email: xiyang0807@gmail.com
- # Created: 2016-06-25 00:50:56 (CST)
- # Last Update:星期五 2016-7-15 19:34:7 (CST)
- # By:
- # Description:
- # **************************************************************************
- from flask import (url_for, redirect, flash, send_from_directory)
- from flask_maple.forms import flash_errors
- from flask_login import login_required
- from maple import app
- from .forms import AvatarForm
- from .controls import UploadModel
- import os
- @login_required
- def avatar():
- form = AvatarForm()
- if form.validate_on_submit():
- UploadModel.avatar(form)
- flash('上传成功', 'success')
- return redirect(url_for('setting.setting'))
- else:
- if form.errors:
- flash_errors(form)
- return redirect(url_for('setting.setting'))
- def avatar_file(filename):
- avatar_path = os.path.join(app.static_folder, app.config['AVATAR_FOLDER'])
- if not os.path.exists(os.path.join(avatar_path, filename)):
- avatar_path = os.path.join(app.static_folder, 'images/')
- filename = 'Moo.png'
- return send_from_directory(avatar_path, filename)
|