1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/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-26 17:58:36 (CST)
- # By:
- # Description:
- # **************************************************************************
- from flask import (url_for, redirect, flash, send_from_directory, current_app)
- from flask_maple.forms import flash_errors
- from flask_login import login_required
- 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(current_app.static_folder,
- current_app.config.get('AVATAR_FOLDER',
- 'avatars/'))
- if not os.path.exists(os.path.join(avatar_path, filename)):
- avatar_path = os.path.join(current_app.static_folder, 'images/')
- filename = 'Moo.png'
- return send_from_directory(avatar_path, filename)
|